blob: d7ec2d20ce36561dc756fb363fab7f3a2397252b [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 ],
Brian Silverman4aeac5f2014-02-11 22:17:07 -080050 'dependencies': [
51 '<(AOS)/build/aos.gyp:logging_interface',
52 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
53 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
54 ],
Brian Silverman96395be2014-02-11 18:35:57 -080055 },
56 {
57 'target_name': 'queue_types_test',
58 'type': 'executable',
59 'sources': [
60 'queue_types_test.cc',
61 ],
62 'dependencies': [
63 'queue_types',
64 '<(EXTERNALS):gtest',
65 ],
66 },
67 {
brians343bc112013-02-10 01:53:46 +000068 'target_name': 'queues',
69 'type': 'static_library',
70 'sources': [
71 'queue.cc',
72 ],
73 'conditions': [
74 ['OS=="crio"', {
75 'dependencies': [
76 '<(EXTERNALS):WPILib',
77 ],
78 },
79 {
80 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080081 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000082 ],
83 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080084 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000085 ],
86 }]
87 ],
88 'dependencies': [
Brian Silverman3204dd82013-03-12 18:42:01 -070089 'time',
brians343bc112013-02-10 01:53:46 +000090 ],
91 'export_dependent_settings': [
Brian Silverman3204dd82013-03-12 18:42:01 -070092 'time',
brians343bc112013-02-10 01:53:46 +000093 ],
94 },
95 {
Brian Silverman598800f2013-05-09 17:08:42 -070096 'target_name': 'scoped_fd',
97 'type': 'static_library',
98 'sources': [
99 # 'scoped_fd.h'
100 ],
101 'dependencies': [
102 '<(AOS)/build/aos.gyp:logging',
103 ],
104 'export_dependent_settings': [
105 '<(AOS)/build/aos.gyp:logging',
106 ],
107 },
108 {
brians343bc112013-02-10 01:53:46 +0000109 'target_name': 'control_loop_queues',
110 'type': 'static_library',
111 'sources': [ '<(AOS)/common/control_loop/control_loops.q' ],
112 'variables': {
113 'header_path': 'aos/common/control_loop',
114 },
115 'dependencies': [
116 '<(AOS)/common/common.gyp:queues',
117 ],
118 'includes': ['../build/queues.gypi'],
119 },
120 {
121 'target_name': 'timing_so',
122 'type': 'shared_library',
123 'sources': [
124 'control_loop/Timing.cpp'
125 ],
126 'variables': {'no_rsync': 1},
127 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000128 ],
129 'direct_dependent_settings': {
130 'variables': {
131 'jni_libs': [
132 'timing_so',
133 ],
134 },
135 },
136 'export_dependent_settings': [
brians343bc112013-02-10 01:53:46 +0000137 ],
138 },
139 {
140 'target_name': 'timing',
141 'type': 'static_library',
142 'sources': [
143 'control_loop/Timing.cpp'
144 ],
145 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000146 '<(AOS)/build/aos.gyp:logging',
Brian Silverman598800f2013-05-09 17:08:42 -0700147 'time',
brians343bc112013-02-10 01:53:46 +0000148 ],
149 },
150 {
151 'target_name': 'controls',
152 'type': 'static_library',
Brian Silvermanf665d692013-02-17 22:11:39 -0800153 'sources': [
Brian Silverman15ca9852013-03-17 18:24:15 -0700154 'control_loop/ControlLoop.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800155 ],
brians343bc112013-02-10 01:53:46 +0000156 'dependencies': [
157 '<(AOS)/common/messages/messages.gyp:aos_queues',
158 '<(AOS)/build/aos.gyp:logging',
159 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700160 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700161 'control_loop_queues',
brians343bc112013-02-10 01:53:46 +0000162 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800163 'export_dependent_settings': [
164 '<(AOS)/common/messages/messages.gyp:aos_queues',
165 '<(AOS)/build/aos.gyp:logging',
166 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700167 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700168 'control_loop_queues',
Brian Silvermanf665d692013-02-17 22:11:39 -0800169 ],
brians343bc112013-02-10 01:53:46 +0000170 },
171 {
172 'target_name': 'queue_test',
173 'type': 'executable',
174 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700175 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000176 ],
177 'dependencies': [
178 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000179 'queue_testutils',
brians343bc112013-02-10 01:53:46 +0000180 'queue_test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700181 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700182 'die',
brians343bc112013-02-10 01:53:46 +0000183 ],
184 },
185 {
186 'target_name': 'type_traits_test',
187 'type': '<(aos_target)',
188 'sources': [
189 'type_traits_test.cpp',
190 ],
191 'dependencies': [
192 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000193 ],
194 },
195 {
196 'target_name': 'gtest_prod',
197 'type': 'static_library',
198 'dependencies': [
199 '<(EXTERNALS):gtest_prod',
200 ],
201 'export_dependent_settings': [
202 '<(EXTERNALS):gtest_prod',
203 ],
204 },
205 {
206 'target_name': 'once',
207 'type': 'static_library',
208 'dependencies': [
209 '<(EXTERNALS):gtest_prod',
210 ],
211 'export_dependent_settings': [
212 '<(EXTERNALS):gtest_prod',
213 ],
214 },
215 {
216 'target_name': 'once_test',
217 'type': '<(aos_target)',
218 'sources': [
219 'once_test.cc',
220 ],
221 'dependencies': [
222 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700223 'once',
brians343bc112013-02-10 01:53:46 +0000224 ],
225 },
226 {
227 'target_name': 'time_test',
228 'type': '<(aos_target)',
229 'sources': [
230 'time_test.cc',
231 ],
232 'dependencies': [
233 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700234 'time',
235 '<(AOS)/build/aos.gyp:logging',
brians343bc112013-02-10 01:53:46 +0000236 ],
237 },
238 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800239 'target_name': 'die',
240 'type': 'static_library',
241 'sources': [
242 'die.cc',
243 ],
244 },
245 {
Brian Silverman08661c72013-09-01 17:24:38 -0700246 'target_name': 'condition',
247 'type': 'static_library',
248 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800249 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700250 ],
251 'dependencies': [
252 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800253 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800254 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700255 ],
256 'export_dependent_settings': [
257 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800258 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700259 ],
260 },
261 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800262 'target_name': 'mutex',
263 'type': 'static_library',
264 'conditions': [
265 ['OS=="crio"', {
266 'sources': [
267 '<(AOS)/crio/shared_libs/mutex.cpp',
268 ],
269 }, {
270 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800271 '<(AOS)/linux_code/ipc_lib/mutex.cpp',
Brian Silvermanf665d692013-02-17 22:11:39 -0800272 ],
273 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800274 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800275 ],
276 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800277 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800278 ],
279 }],
280 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700281 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -0800282 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700283 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800284 },
285 {
brians343bc112013-02-10 01:53:46 +0000286 'target_name': 'mutex_test',
287 'type': '<(aos_target)',
288 'sources': [
289 'mutex_test.cpp',
290 ],
291 'dependencies': [
292 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700293 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700294 'die',
brians343bc112013-02-10 01:53:46 +0000295 ],
296 },
297 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700298 'target_name': 'condition_test',
299 'type': 'executable',
300 'sources': [
301 'condition_test.cc',
302 ],
303 'dependencies': [
304 '<(EXTERNALS):gtest',
305 'condition',
306 '<(AOS)/common/util/util.gyp:thread',
307 'time',
308 'mutex',
309 '<(AOS)/build/aos.gyp:logging',
310 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800311 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700312 'die',
Brian Silverman797e71e2013-09-06 17:29:39 -0700313 ],
314 },
315 {
brians343bc112013-02-10 01:53:46 +0000316 'target_name': 'die_test',
317 'type': 'executable',
318 'sources': [
319 'die_test.cc',
320 ],
321 'dependencies': [
322 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700323 'die',
brians343bc112013-02-10 01:53:46 +0000324 ],
325 },
Brian Silverman66f079a2013-08-26 16:24:30 -0700326 {
327 'target_name': 'util',
328 'type': 'static_library',
329 'sources': [
330 'util.cc',
331 ],
332 },
brians343bc112013-02-10 01:53:46 +0000333 ],
334}