blob: c0ab74d305250f06d90d8827ecb50ca2dee3a66d [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001{
2 'targets': [
3 {
Brian Silverman8a8ee682014-02-12 14:06:06 -08004 'target_name': 'test_queue',
brians343bc112013-02-10 01:53:46 +00005 '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',
Brian Silverman1885bd02014-02-13 12:28:12 -080047 'variables': {
48 'print_field_cc': '<(SHARED_INTERMEDIATE_DIR)/print_field.cc',
Brian Silverman76156ca2014-02-22 13:10:42 -080049 'queue_primitives_h': '<(SHARED_INTERMEDIATE_DIR)/aos/queue_primitives.h',
Brian Silverman1885bd02014-02-13 12:28:12 -080050 },
Brian Silverman96395be2014-02-11 18:35:57 -080051 'sources': [
52 'queue_types.cc',
Brian Silverman1885bd02014-02-13 12:28:12 -080053 '<(print_field_cc)',
Brian Silverman76156ca2014-02-22 13:10:42 -080054 '<(queue_primitives_h)',
Brian Silverman96395be2014-02-11 18:35:57 -080055 ],
Brian Silverman4aeac5f2014-02-11 22:17:07 -080056 'dependencies': [
57 '<(AOS)/build/aos.gyp:logging_interface',
58 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
59 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8a8ee682014-02-12 14:06:06 -080060 'mutex',
Brian Silverman4aeac5f2014-02-11 22:17:07 -080061 ],
Brian Silverman1885bd02014-02-13 12:28:12 -080062 'actions': [
63 {
64 'variables': {
65 'script': '<(AOS)/build/queues/print_field.rb',
66 },
67 'action_name': 'gen_print_field',
68 'inputs': [
69 '<(script)',
70 '<!@(find <(AOS)/build/queues/ -name *.rb)',
71 ],
72 'outputs': [
73 '<(print_field_cc)',
74 ],
75 'action': ['ruby', '<(script)', '<(print_field_cc)'],
76 'message': 'Generating print_field.cc',
77 },
Brian Silverman76156ca2014-02-22 13:10:42 -080078 {
79 'variables': {
80 'script': '<(AOS)/build/queues/queue_primitives.rb',
81 },
82 'action_name': 'gen_queue_primitives',
83 'inputs': [
84 '<(script)',
85 '<!@(find <(AOS)/build/queues/ -name *.rb)',
86 ],
87 'outputs': [
88 '<(queue_primitives_h)',
89 ],
90 'action': ['ruby', '<(script)', '<(queue_primitives_h)'],
91 'message': 'Generating queue_primitives.h',
92 },
Brian Silverman1885bd02014-02-13 12:28:12 -080093 ],
Brian Silverman76156ca2014-02-22 13:10:42 -080094 'hard_dependency': 1,
Brian Silverman96395be2014-02-11 18:35:57 -080095 },
96 {
97 'target_name': 'queue_types_test',
98 'type': 'executable',
99 'sources': [
100 'queue_types_test.cc',
101 ],
102 'dependencies': [
103 'queue_types',
104 '<(EXTERNALS):gtest',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800105 'test_queue',
Brian Silverman96395be2014-02-11 18:35:57 -0800106 ],
107 },
108 {
brians343bc112013-02-10 01:53:46 +0000109 'target_name': 'queues',
110 'type': 'static_library',
111 'sources': [
112 'queue.cc',
113 ],
114 'conditions': [
115 ['OS=="crio"', {
116 'dependencies': [
117 '<(EXTERNALS):WPILib',
118 ],
119 },
120 {
121 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800122 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +0000123 ],
124 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800125 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +0000126 ],
127 }]
128 ],
129 'dependencies': [
Brian Silverman3204dd82013-03-12 18:42:01 -0700130 'time',
brians343bc112013-02-10 01:53:46 +0000131 ],
132 'export_dependent_settings': [
Brian Silverman3204dd82013-03-12 18:42:01 -0700133 'time',
brians343bc112013-02-10 01:53:46 +0000134 ],
135 },
136 {
Brian Silverman598800f2013-05-09 17:08:42 -0700137 'target_name': 'scoped_fd',
138 'type': 'static_library',
139 'sources': [
140 # 'scoped_fd.h'
141 ],
142 'dependencies': [
143 '<(AOS)/build/aos.gyp:logging',
144 ],
145 'export_dependent_settings': [
146 '<(AOS)/build/aos.gyp:logging',
147 ],
148 },
149 {
brians343bc112013-02-10 01:53:46 +0000150 'target_name': 'control_loop_queues',
151 'type': 'static_library',
152 'sources': [ '<(AOS)/common/control_loop/control_loops.q' ],
153 'variables': {
154 'header_path': 'aos/common/control_loop',
155 },
156 'dependencies': [
157 '<(AOS)/common/common.gyp:queues',
158 ],
159 'includes': ['../build/queues.gypi'],
160 },
161 {
162 'target_name': 'timing_so',
163 'type': 'shared_library',
164 'sources': [
165 'control_loop/Timing.cpp'
166 ],
167 'variables': {'no_rsync': 1},
168 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000169 ],
170 'direct_dependent_settings': {
171 'variables': {
172 'jni_libs': [
173 'timing_so',
174 ],
175 },
176 },
177 'export_dependent_settings': [
brians343bc112013-02-10 01:53:46 +0000178 ],
179 },
180 {
181 'target_name': 'timing',
182 'type': 'static_library',
183 'sources': [
184 'control_loop/Timing.cpp'
185 ],
186 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000187 '<(AOS)/build/aos.gyp:logging',
Brian Silverman598800f2013-05-09 17:08:42 -0700188 'time',
brians343bc112013-02-10 01:53:46 +0000189 ],
190 },
191 {
192 'target_name': 'controls',
193 'type': 'static_library',
Brian Silvermanf665d692013-02-17 22:11:39 -0800194 'sources': [
Brian Silverman15ca9852013-03-17 18:24:15 -0700195 'control_loop/ControlLoop.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800196 ],
brians343bc112013-02-10 01:53:46 +0000197 'dependencies': [
198 '<(AOS)/common/messages/messages.gyp:aos_queues',
199 '<(AOS)/build/aos.gyp:logging',
200 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700201 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700202 'control_loop_queues',
Brian Silvermand6974f42014-02-14 13:39:21 -0800203 '<(AOS)/common/logging/logging.gyp:queue_logging',
Brian Silverman50a9d032014-02-16 17:20:57 -0800204 '<(AOS)/common/util/util.gyp:log_interval',
Austin Schuh3d6e3df2014-02-17 01:51:03 -0800205 '<(DEPTH)/bbb_cape/src/bbb/bbb.gyp:sensor_generation',
brians343bc112013-02-10 01:53:46 +0000206 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800207 'export_dependent_settings': [
208 '<(AOS)/common/messages/messages.gyp:aos_queues',
209 '<(AOS)/build/aos.gyp:logging',
210 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700211 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700212 'control_loop_queues',
Brian Silvermand6974f42014-02-14 13:39:21 -0800213 '<(AOS)/common/logging/logging.gyp:queue_logging',
Brian Silverman50a9d032014-02-16 17:20:57 -0800214 '<(AOS)/common/util/util.gyp:log_interval',
Austin Schuh3d6e3df2014-02-17 01:51:03 -0800215 '<(DEPTH)/bbb_cape/src/bbb/bbb.gyp:sensor_generation',
Brian Silvermanf665d692013-02-17 22:11:39 -0800216 ],
brians343bc112013-02-10 01:53:46 +0000217 },
218 {
219 'target_name': 'queue_test',
220 'type': 'executable',
221 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700222 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000223 ],
224 'dependencies': [
225 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000226 'queue_testutils',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800227 'test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700228 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700229 'die',
brians343bc112013-02-10 01:53:46 +0000230 ],
231 },
232 {
233 'target_name': 'type_traits_test',
234 'type': '<(aos_target)',
235 'sources': [
236 'type_traits_test.cpp',
237 ],
238 'dependencies': [
239 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000240 ],
241 },
242 {
243 'target_name': 'gtest_prod',
244 'type': 'static_library',
245 'dependencies': [
246 '<(EXTERNALS):gtest_prod',
247 ],
248 'export_dependent_settings': [
249 '<(EXTERNALS):gtest_prod',
250 ],
251 },
252 {
253 'target_name': 'once',
254 'type': 'static_library',
255 'dependencies': [
256 '<(EXTERNALS):gtest_prod',
257 ],
258 'export_dependent_settings': [
259 '<(EXTERNALS):gtest_prod',
260 ],
261 },
262 {
263 'target_name': 'once_test',
264 'type': '<(aos_target)',
265 'sources': [
266 'once_test.cc',
267 ],
268 'dependencies': [
269 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700270 'once',
brians343bc112013-02-10 01:53:46 +0000271 ],
272 },
273 {
274 'target_name': 'time_test',
275 'type': '<(aos_target)',
276 'sources': [
277 'time_test.cc',
278 ],
279 'dependencies': [
280 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700281 'time',
282 '<(AOS)/build/aos.gyp:logging',
brians343bc112013-02-10 01:53:46 +0000283 ],
284 },
285 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800286 'target_name': 'die',
287 'type': 'static_library',
288 'sources': [
289 'die.cc',
290 ],
291 },
292 {
Brian Silverman08661c72013-09-01 17:24:38 -0700293 'target_name': 'condition',
294 'type': 'static_library',
295 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800296 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700297 ],
298 'dependencies': [
299 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800300 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800301 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700302 ],
303 'export_dependent_settings': [
304 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800305 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700306 ],
307 },
308 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800309 'target_name': 'mutex',
310 'type': 'static_library',
311 'conditions': [
312 ['OS=="crio"', {
313 'sources': [
314 '<(AOS)/crio/shared_libs/mutex.cpp',
315 ],
316 }, {
317 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800318 '<(AOS)/linux_code/ipc_lib/mutex.cpp',
Brian Silvermanf665d692013-02-17 22:11:39 -0800319 ],
320 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800321 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800322 ],
323 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800324 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800325 ],
326 }],
327 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700328 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -0800329 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700330 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800331 },
332 {
brians343bc112013-02-10 01:53:46 +0000333 'target_name': 'mutex_test',
334 'type': '<(aos_target)',
335 'sources': [
336 'mutex_test.cpp',
337 ],
338 'dependencies': [
339 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700340 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700341 'die',
brians343bc112013-02-10 01:53:46 +0000342 ],
343 },
344 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700345 'target_name': 'condition_test',
346 'type': 'executable',
347 'sources': [
348 'condition_test.cc',
349 ],
350 'dependencies': [
351 '<(EXTERNALS):gtest',
352 'condition',
353 '<(AOS)/common/util/util.gyp:thread',
354 'time',
355 'mutex',
356 '<(AOS)/build/aos.gyp:logging',
357 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800358 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700359 'die',
Brian Silverman797e71e2013-09-06 17:29:39 -0700360 ],
361 },
362 {
brians343bc112013-02-10 01:53:46 +0000363 'target_name': 'die_test',
364 'type': 'executable',
365 'sources': [
366 'die_test.cc',
367 ],
368 'dependencies': [
369 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700370 'die',
brians343bc112013-02-10 01:53:46 +0000371 ],
372 },
Brian Silverman66f079a2013-08-26 16:24:30 -0700373 {
374 'target_name': 'util',
375 'type': 'static_library',
376 'sources': [
377 'util.cc',
378 ],
379 },
brians343bc112013-02-10 01:53:46 +0000380 ],
381}