blob: 088c882c9b747849c064aa8c8c76124978561226 [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',
49 },
Brian Silverman96395be2014-02-11 18:35:57 -080050 'sources': [
51 'queue_types.cc',
Brian Silverman1885bd02014-02-13 12:28:12 -080052 '<(print_field_cc)',
Brian Silverman96395be2014-02-11 18:35:57 -080053 ],
Brian Silverman4aeac5f2014-02-11 22:17:07 -080054 'dependencies': [
55 '<(AOS)/build/aos.gyp:logging_interface',
56 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
57 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8a8ee682014-02-12 14:06:06 -080058 'mutex',
Brian Silverman4aeac5f2014-02-11 22:17:07 -080059 ],
Brian Silverman1885bd02014-02-13 12:28:12 -080060 'actions': [
61 {
62 'variables': {
63 'script': '<(AOS)/build/queues/print_field.rb',
64 },
65 'action_name': 'gen_print_field',
66 'inputs': [
67 '<(script)',
68 '<!@(find <(AOS)/build/queues/ -name *.rb)',
69 ],
70 'outputs': [
71 '<(print_field_cc)',
72 ],
73 'action': ['ruby', '<(script)', '<(print_field_cc)'],
74 'message': 'Generating print_field.cc',
75 },
76 ],
Brian Silverman96395be2014-02-11 18:35:57 -080077 },
78 {
79 'target_name': 'queue_types_test',
80 'type': 'executable',
81 'sources': [
82 'queue_types_test.cc',
83 ],
84 'dependencies': [
85 'queue_types',
86 '<(EXTERNALS):gtest',
Brian Silverman8a8ee682014-02-12 14:06:06 -080087 'test_queue',
Brian Silverman96395be2014-02-11 18:35:57 -080088 ],
89 },
90 {
brians343bc112013-02-10 01:53:46 +000091 'target_name': 'queues',
92 'type': 'static_library',
93 'sources': [
94 'queue.cc',
95 ],
96 'conditions': [
97 ['OS=="crio"', {
98 'dependencies': [
99 '<(EXTERNALS):WPILib',
100 ],
101 },
102 {
103 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800104 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +0000105 ],
106 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800107 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +0000108 ],
109 }]
110 ],
111 'dependencies': [
Brian Silverman3204dd82013-03-12 18:42:01 -0700112 'time',
brians343bc112013-02-10 01:53:46 +0000113 ],
114 'export_dependent_settings': [
Brian Silverman3204dd82013-03-12 18:42:01 -0700115 'time',
brians343bc112013-02-10 01:53:46 +0000116 ],
117 },
118 {
Brian Silverman598800f2013-05-09 17:08:42 -0700119 'target_name': 'scoped_fd',
120 'type': 'static_library',
121 'sources': [
122 # 'scoped_fd.h'
123 ],
124 'dependencies': [
125 '<(AOS)/build/aos.gyp:logging',
126 ],
127 'export_dependent_settings': [
128 '<(AOS)/build/aos.gyp:logging',
129 ],
130 },
131 {
brians343bc112013-02-10 01:53:46 +0000132 'target_name': 'control_loop_queues',
133 'type': 'static_library',
134 'sources': [ '<(AOS)/common/control_loop/control_loops.q' ],
135 'variables': {
136 'header_path': 'aos/common/control_loop',
137 },
138 'dependencies': [
139 '<(AOS)/common/common.gyp:queues',
140 ],
141 'includes': ['../build/queues.gypi'],
142 },
143 {
144 'target_name': 'timing_so',
145 'type': 'shared_library',
146 'sources': [
147 'control_loop/Timing.cpp'
148 ],
149 'variables': {'no_rsync': 1},
150 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000151 ],
152 'direct_dependent_settings': {
153 'variables': {
154 'jni_libs': [
155 'timing_so',
156 ],
157 },
158 },
159 'export_dependent_settings': [
brians343bc112013-02-10 01:53:46 +0000160 ],
161 },
162 {
163 'target_name': 'timing',
164 'type': 'static_library',
165 'sources': [
166 'control_loop/Timing.cpp'
167 ],
168 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000169 '<(AOS)/build/aos.gyp:logging',
Brian Silverman598800f2013-05-09 17:08:42 -0700170 'time',
brians343bc112013-02-10 01:53:46 +0000171 ],
172 },
173 {
174 'target_name': 'controls',
175 'type': 'static_library',
Brian Silvermanf665d692013-02-17 22:11:39 -0800176 'sources': [
Brian Silverman15ca9852013-03-17 18:24:15 -0700177 'control_loop/ControlLoop.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800178 ],
brians343bc112013-02-10 01:53:46 +0000179 'dependencies': [
180 '<(AOS)/common/messages/messages.gyp:aos_queues',
181 '<(AOS)/build/aos.gyp:logging',
182 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700183 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700184 'control_loop_queues',
Brian Silvermand6974f42014-02-14 13:39:21 -0800185 '<(AOS)/common/logging/logging.gyp:queue_logging',
Brian Silverman50a9d032014-02-16 17:20:57 -0800186 '<(AOS)/common/util/util.gyp:log_interval',
Austin Schuh3d6e3df2014-02-17 01:51:03 -0800187 '<(DEPTH)/bbb_cape/src/bbb/bbb.gyp:sensor_generation',
brians343bc112013-02-10 01:53:46 +0000188 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800189 'export_dependent_settings': [
190 '<(AOS)/common/messages/messages.gyp:aos_queues',
191 '<(AOS)/build/aos.gyp:logging',
192 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700193 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700194 'control_loop_queues',
Brian Silvermand6974f42014-02-14 13:39:21 -0800195 '<(AOS)/common/logging/logging.gyp:queue_logging',
Brian Silverman50a9d032014-02-16 17:20:57 -0800196 '<(AOS)/common/util/util.gyp:log_interval',
Austin Schuh3d6e3df2014-02-17 01:51:03 -0800197 '<(DEPTH)/bbb_cape/src/bbb/bbb.gyp:sensor_generation',
Brian Silvermanf665d692013-02-17 22:11:39 -0800198 ],
brians343bc112013-02-10 01:53:46 +0000199 },
200 {
201 'target_name': 'queue_test',
202 'type': 'executable',
203 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700204 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000205 ],
206 'dependencies': [
207 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000208 'queue_testutils',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800209 'test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700210 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700211 'die',
brians343bc112013-02-10 01:53:46 +0000212 ],
213 },
214 {
215 'target_name': 'type_traits_test',
216 'type': '<(aos_target)',
217 'sources': [
218 'type_traits_test.cpp',
219 ],
220 'dependencies': [
221 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000222 ],
223 },
224 {
225 'target_name': 'gtest_prod',
226 'type': 'static_library',
227 'dependencies': [
228 '<(EXTERNALS):gtest_prod',
229 ],
230 'export_dependent_settings': [
231 '<(EXTERNALS):gtest_prod',
232 ],
233 },
234 {
235 'target_name': 'once',
236 'type': 'static_library',
237 'dependencies': [
238 '<(EXTERNALS):gtest_prod',
239 ],
240 'export_dependent_settings': [
241 '<(EXTERNALS):gtest_prod',
242 ],
243 },
244 {
245 'target_name': 'once_test',
246 'type': '<(aos_target)',
247 'sources': [
248 'once_test.cc',
249 ],
250 'dependencies': [
251 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700252 'once',
brians343bc112013-02-10 01:53:46 +0000253 ],
254 },
255 {
256 'target_name': 'time_test',
257 'type': '<(aos_target)',
258 'sources': [
259 'time_test.cc',
260 ],
261 'dependencies': [
262 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700263 'time',
264 '<(AOS)/build/aos.gyp:logging',
brians343bc112013-02-10 01:53:46 +0000265 ],
266 },
267 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800268 'target_name': 'die',
269 'type': 'static_library',
270 'sources': [
271 'die.cc',
272 ],
273 },
274 {
Brian Silverman08661c72013-09-01 17:24:38 -0700275 'target_name': 'condition',
276 'type': 'static_library',
277 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800278 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700279 ],
280 'dependencies': [
281 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800282 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800283 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700284 ],
285 'export_dependent_settings': [
286 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800287 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700288 ],
289 },
290 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800291 'target_name': 'mutex',
292 'type': 'static_library',
293 'conditions': [
294 ['OS=="crio"', {
295 'sources': [
296 '<(AOS)/crio/shared_libs/mutex.cpp',
297 ],
298 }, {
299 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800300 '<(AOS)/linux_code/ipc_lib/mutex.cpp',
Brian Silvermanf665d692013-02-17 22:11:39 -0800301 ],
302 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800303 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800304 ],
305 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800306 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800307 ],
308 }],
309 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700310 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -0800311 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700312 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800313 },
314 {
brians343bc112013-02-10 01:53:46 +0000315 'target_name': 'mutex_test',
316 'type': '<(aos_target)',
317 'sources': [
318 'mutex_test.cpp',
319 ],
320 'dependencies': [
321 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700322 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700323 'die',
brians343bc112013-02-10 01:53:46 +0000324 ],
325 },
326 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700327 'target_name': 'condition_test',
328 'type': 'executable',
329 'sources': [
330 'condition_test.cc',
331 ],
332 'dependencies': [
333 '<(EXTERNALS):gtest',
334 'condition',
335 '<(AOS)/common/util/util.gyp:thread',
336 'time',
337 'mutex',
338 '<(AOS)/build/aos.gyp:logging',
339 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800340 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700341 'die',
Brian Silverman797e71e2013-09-06 17:29:39 -0700342 ],
343 },
344 {
brians343bc112013-02-10 01:53:46 +0000345 'target_name': 'die_test',
346 'type': 'executable',
347 'sources': [
348 'die_test.cc',
349 ],
350 'dependencies': [
351 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700352 'die',
brians343bc112013-02-10 01:53:46 +0000353 ],
354 },
Brian Silverman66f079a2013-08-26 16:24:30 -0700355 {
356 'target_name': 'util',
357 'type': 'static_library',
358 'sources': [
359 'util.cc',
360 ],
361 },
brians343bc112013-02-10 01:53:46 +0000362 ],
363}