blob: 4a991980a8fdc6f4494458dceff0d9ee847d450e [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001{
2 'targets': [
3 {
4 'target_name': 'queue_test_queue',
5 'type': 'static_library',
6 'sources': [
7 '<(AOS)/common/test_queue.q',
8 ],
9 'variables': {
10 'header_path': 'aos/common',
11 },
12 'dependencies': [
13 '<(AOS)/common/common.gyp:queues',
14 ],
15 'includes': ['../build/queues.gypi'],
16 },
17 {
18 'target_name': 'queue_testutils',
19 'type': 'static_library',
20 'sources': [
21 'queue_testutils.cc',
22 ],
23 'dependencies': [
Brian Silvermanb3616972013-03-05 19:58:10 -080024 '<(AOS)/build/aos.gyp:logging',
25 'once',
26 '<(EXTERNALS):gtest',
Brian Silverman14fd0fb2014-01-14 21:42:01 -080027 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
brians343bc112013-02-10 01:53:46 +000028 ],
Brian Silvermaneeb62ca2013-09-11 15:08:03 -070029 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080030 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
Brian Silvermaneeb62ca2013-09-11 15:08:03 -070031 ],
brians343bc112013-02-10 01:53:46 +000032 },
33 {
34 'target_name': 'time',
35 'type': 'static_library',
36 'sources': [
37 'time.cc'
38 ],
39 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -080040 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -070041 'mutex',
brians343bc112013-02-10 01:53:46 +000042 ],
43 },
44 {
Brian Silverman96395be2014-02-11 18:35:57 -080045 'target_name': 'queue_types',
46 'type': 'static_library',
47 'sources': [
48 'queue_types.cc',
49 ],
50 },
51 {
52 'target_name': 'queue_types_test',
53 'type': 'executable',
54 'sources': [
55 'queue_types_test.cc',
56 ],
57 'dependencies': [
58 'queue_types',
59 '<(EXTERNALS):gtest',
60 ],
61 },
62 {
brians343bc112013-02-10 01:53:46 +000063 'target_name': 'queues',
64 'type': 'static_library',
65 'sources': [
66 'queue.cc',
67 ],
68 'conditions': [
69 ['OS=="crio"', {
70 'dependencies': [
71 '<(EXTERNALS):WPILib',
72 ],
73 },
74 {
75 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080076 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000077 ],
78 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080079 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000080 ],
81 }]
82 ],
83 'dependencies': [
Brian Silverman3204dd82013-03-12 18:42:01 -070084 'time',
brians343bc112013-02-10 01:53:46 +000085 ],
86 'export_dependent_settings': [
Brian Silverman3204dd82013-03-12 18:42:01 -070087 'time',
brians343bc112013-02-10 01:53:46 +000088 ],
89 },
90 {
Brian Silverman598800f2013-05-09 17:08:42 -070091 'target_name': 'scoped_fd',
92 'type': 'static_library',
93 'sources': [
94 # 'scoped_fd.h'
95 ],
96 'dependencies': [
97 '<(AOS)/build/aos.gyp:logging',
98 ],
99 'export_dependent_settings': [
100 '<(AOS)/build/aos.gyp:logging',
101 ],
102 },
103 {
brians343bc112013-02-10 01:53:46 +0000104 'target_name': 'control_loop_queues',
105 'type': 'static_library',
106 'sources': [ '<(AOS)/common/control_loop/control_loops.q' ],
107 'variables': {
108 'header_path': 'aos/common/control_loop',
109 },
110 'dependencies': [
111 '<(AOS)/common/common.gyp:queues',
112 ],
113 'includes': ['../build/queues.gypi'],
114 },
115 {
116 'target_name': 'timing_so',
117 'type': 'shared_library',
118 'sources': [
119 'control_loop/Timing.cpp'
120 ],
121 'variables': {'no_rsync': 1},
122 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000123 ],
124 'direct_dependent_settings': {
125 'variables': {
126 'jni_libs': [
127 'timing_so',
128 ],
129 },
130 },
131 'export_dependent_settings': [
brians343bc112013-02-10 01:53:46 +0000132 ],
133 },
134 {
135 'target_name': 'timing',
136 'type': 'static_library',
137 'sources': [
138 'control_loop/Timing.cpp'
139 ],
140 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000141 '<(AOS)/build/aos.gyp:logging',
Brian Silverman598800f2013-05-09 17:08:42 -0700142 'time',
brians343bc112013-02-10 01:53:46 +0000143 ],
144 },
145 {
146 'target_name': 'controls',
147 'type': 'static_library',
Brian Silvermanf665d692013-02-17 22:11:39 -0800148 'sources': [
Brian Silverman15ca9852013-03-17 18:24:15 -0700149 'control_loop/ControlLoop.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800150 ],
brians343bc112013-02-10 01:53:46 +0000151 'dependencies': [
152 '<(AOS)/common/messages/messages.gyp:aos_queues',
153 '<(AOS)/build/aos.gyp:logging',
154 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700155 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700156 'control_loop_queues',
brians343bc112013-02-10 01:53:46 +0000157 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800158 'export_dependent_settings': [
159 '<(AOS)/common/messages/messages.gyp:aos_queues',
160 '<(AOS)/build/aos.gyp:logging',
161 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700162 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700163 'control_loop_queues',
Brian Silvermanf665d692013-02-17 22:11:39 -0800164 ],
brians343bc112013-02-10 01:53:46 +0000165 },
166 {
167 'target_name': 'queue_test',
168 'type': 'executable',
169 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700170 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000171 ],
172 'dependencies': [
173 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000174 'queue_testutils',
brians343bc112013-02-10 01:53:46 +0000175 'queue_test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700176 '<(AOS)/common/util/util.gyp:thread',
brians343bc112013-02-10 01:53:46 +0000177 ],
178 },
179 {
180 'target_name': 'type_traits_test',
181 'type': '<(aos_target)',
182 'sources': [
183 'type_traits_test.cpp',
184 ],
185 'dependencies': [
186 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000187 ],
188 },
189 {
190 'target_name': 'gtest_prod',
191 'type': 'static_library',
192 'dependencies': [
193 '<(EXTERNALS):gtest_prod',
194 ],
195 'export_dependent_settings': [
196 '<(EXTERNALS):gtest_prod',
197 ],
198 },
199 {
200 'target_name': 'once',
201 'type': 'static_library',
202 'dependencies': [
203 '<(EXTERNALS):gtest_prod',
204 ],
205 'export_dependent_settings': [
206 '<(EXTERNALS):gtest_prod',
207 ],
208 },
209 {
210 'target_name': 'once_test',
211 'type': '<(aos_target)',
212 'sources': [
213 'once_test.cc',
214 ],
215 'dependencies': [
216 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700217 'once',
brians343bc112013-02-10 01:53:46 +0000218 ],
219 },
220 {
221 'target_name': 'time_test',
222 'type': '<(aos_target)',
223 'sources': [
224 'time_test.cc',
225 ],
226 'dependencies': [
227 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700228 'time',
229 '<(AOS)/build/aos.gyp:logging',
brians343bc112013-02-10 01:53:46 +0000230 ],
231 },
232 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800233 'target_name': 'die',
234 'type': 'static_library',
235 'sources': [
236 'die.cc',
237 ],
238 },
239 {
Brian Silverman08661c72013-09-01 17:24:38 -0700240 'target_name': 'condition',
241 'type': 'static_library',
242 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800243 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700244 ],
245 'dependencies': [
246 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800247 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800248 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700249 ],
250 'export_dependent_settings': [
251 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800252 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700253 ],
254 },
255 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800256 'target_name': 'mutex',
257 'type': 'static_library',
258 'conditions': [
259 ['OS=="crio"', {
260 'sources': [
261 '<(AOS)/crio/shared_libs/mutex.cpp',
262 ],
263 }, {
264 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800265 '<(AOS)/linux_code/ipc_lib/mutex.cpp',
Brian Silvermanf665d692013-02-17 22:11:39 -0800266 ],
267 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800268 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800269 ],
270 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800271 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800272 ],
273 }],
274 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700275 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -0800276 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700277 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800278 },
279 {
brians343bc112013-02-10 01:53:46 +0000280 'target_name': 'mutex_test',
281 'type': '<(aos_target)',
282 'sources': [
283 'mutex_test.cpp',
284 ],
285 'dependencies': [
286 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700287 'mutex',
brians343bc112013-02-10 01:53:46 +0000288 ],
289 },
290 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700291 'target_name': 'condition_test',
292 'type': 'executable',
293 'sources': [
294 'condition_test.cc',
295 ],
296 'dependencies': [
297 '<(EXTERNALS):gtest',
298 'condition',
299 '<(AOS)/common/util/util.gyp:thread',
300 'time',
301 'mutex',
302 '<(AOS)/build/aos.gyp:logging',
303 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800304 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman797e71e2013-09-06 17:29:39 -0700305 ],
306 },
307 {
brians343bc112013-02-10 01:53:46 +0000308 'target_name': 'die_test',
309 'type': 'executable',
310 'sources': [
311 'die_test.cc',
312 ],
313 'dependencies': [
314 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700315 'die',
brians343bc112013-02-10 01:53:46 +0000316 ],
317 },
Brian Silverman66f079a2013-08-26 16:24:30 -0700318 {
319 'target_name': 'util',
320 'type': 'static_library',
321 'sources': [
322 'util.cc',
323 ],
324 },
brians343bc112013-02-10 01:53:46 +0000325 ],
326}