blob: a77493632a325cf4391269b192be3795ba9eb44f [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',
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',
Brian Silverman8a8ee682014-02-12 14:06:06 -080054 'mutex',
Brian Silverman4aeac5f2014-02-11 22:17:07 -080055 ],
Brian Silverman96395be2014-02-11 18:35:57 -080056 },
57 {
58 'target_name': 'queue_types_test',
59 'type': 'executable',
60 'sources': [
61 'queue_types_test.cc',
62 ],
63 'dependencies': [
64 'queue_types',
65 '<(EXTERNALS):gtest',
Brian Silverman8a8ee682014-02-12 14:06:06 -080066 'test_queue',
Brian Silverman96395be2014-02-11 18:35:57 -080067 ],
68 },
69 {
brians343bc112013-02-10 01:53:46 +000070 'target_name': 'queues',
71 'type': 'static_library',
72 'sources': [
73 'queue.cc',
74 ],
75 'conditions': [
76 ['OS=="crio"', {
77 'dependencies': [
78 '<(EXTERNALS):WPILib',
79 ],
80 },
81 {
82 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080083 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000084 ],
85 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080086 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000087 ],
88 }]
89 ],
90 'dependencies': [
Brian Silverman3204dd82013-03-12 18:42:01 -070091 'time',
brians343bc112013-02-10 01:53:46 +000092 ],
93 'export_dependent_settings': [
Brian Silverman3204dd82013-03-12 18:42:01 -070094 'time',
brians343bc112013-02-10 01:53:46 +000095 ],
96 },
97 {
Brian Silverman598800f2013-05-09 17:08:42 -070098 'target_name': 'scoped_fd',
99 'type': 'static_library',
100 'sources': [
101 # 'scoped_fd.h'
102 ],
103 'dependencies': [
104 '<(AOS)/build/aos.gyp:logging',
105 ],
106 'export_dependent_settings': [
107 '<(AOS)/build/aos.gyp:logging',
108 ],
109 },
110 {
brians343bc112013-02-10 01:53:46 +0000111 'target_name': 'control_loop_queues',
112 'type': 'static_library',
113 'sources': [ '<(AOS)/common/control_loop/control_loops.q' ],
114 'variables': {
115 'header_path': 'aos/common/control_loop',
116 },
117 'dependencies': [
118 '<(AOS)/common/common.gyp:queues',
119 ],
120 'includes': ['../build/queues.gypi'],
121 },
122 {
123 'target_name': 'timing_so',
124 'type': 'shared_library',
125 'sources': [
126 'control_loop/Timing.cpp'
127 ],
128 'variables': {'no_rsync': 1},
129 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000130 ],
131 'direct_dependent_settings': {
132 'variables': {
133 'jni_libs': [
134 'timing_so',
135 ],
136 },
137 },
138 'export_dependent_settings': [
brians343bc112013-02-10 01:53:46 +0000139 ],
140 },
141 {
142 'target_name': 'timing',
143 'type': 'static_library',
144 'sources': [
145 'control_loop/Timing.cpp'
146 ],
147 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000148 '<(AOS)/build/aos.gyp:logging',
Brian Silverman598800f2013-05-09 17:08:42 -0700149 'time',
brians343bc112013-02-10 01:53:46 +0000150 ],
151 },
152 {
153 'target_name': 'controls',
154 'type': 'static_library',
Brian Silvermanf665d692013-02-17 22:11:39 -0800155 'sources': [
Brian Silverman15ca9852013-03-17 18:24:15 -0700156 'control_loop/ControlLoop.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800157 ],
brians343bc112013-02-10 01:53:46 +0000158 'dependencies': [
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',
brians343bc112013-02-10 01:53:46 +0000164 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800165 'export_dependent_settings': [
166 '<(AOS)/common/messages/messages.gyp:aos_queues',
167 '<(AOS)/build/aos.gyp:logging',
168 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700169 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700170 'control_loop_queues',
Brian Silvermanf665d692013-02-17 22:11:39 -0800171 ],
brians343bc112013-02-10 01:53:46 +0000172 },
173 {
174 'target_name': 'queue_test',
175 'type': 'executable',
176 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700177 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000178 ],
179 'dependencies': [
180 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000181 'queue_testutils',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800182 'test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700183 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700184 'die',
brians343bc112013-02-10 01:53:46 +0000185 ],
186 },
187 {
188 'target_name': 'type_traits_test',
189 'type': '<(aos_target)',
190 'sources': [
191 'type_traits_test.cpp',
192 ],
193 'dependencies': [
194 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000195 ],
196 },
197 {
198 'target_name': 'gtest_prod',
199 'type': 'static_library',
200 'dependencies': [
201 '<(EXTERNALS):gtest_prod',
202 ],
203 'export_dependent_settings': [
204 '<(EXTERNALS):gtest_prod',
205 ],
206 },
207 {
208 'target_name': 'once',
209 'type': 'static_library',
210 'dependencies': [
211 '<(EXTERNALS):gtest_prod',
212 ],
213 'export_dependent_settings': [
214 '<(EXTERNALS):gtest_prod',
215 ],
216 },
217 {
218 'target_name': 'once_test',
219 'type': '<(aos_target)',
220 'sources': [
221 'once_test.cc',
222 ],
223 'dependencies': [
224 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700225 'once',
brians343bc112013-02-10 01:53:46 +0000226 ],
227 },
228 {
229 'target_name': 'time_test',
230 'type': '<(aos_target)',
231 'sources': [
232 'time_test.cc',
233 ],
234 'dependencies': [
235 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700236 'time',
237 '<(AOS)/build/aos.gyp:logging',
brians343bc112013-02-10 01:53:46 +0000238 ],
239 },
240 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800241 'target_name': 'die',
242 'type': 'static_library',
243 'sources': [
244 'die.cc',
245 ],
246 },
247 {
Brian Silverman08661c72013-09-01 17:24:38 -0700248 'target_name': 'condition',
249 'type': 'static_library',
250 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800251 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700252 ],
253 'dependencies': [
254 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800255 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800256 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700257 ],
258 'export_dependent_settings': [
259 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800260 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700261 ],
262 },
263 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800264 'target_name': 'mutex',
265 'type': 'static_library',
266 'conditions': [
267 ['OS=="crio"', {
268 'sources': [
269 '<(AOS)/crio/shared_libs/mutex.cpp',
270 ],
271 }, {
272 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800273 '<(AOS)/linux_code/ipc_lib/mutex.cpp',
Brian Silvermanf665d692013-02-17 22:11:39 -0800274 ],
275 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800276 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800277 ],
278 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800279 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800280 ],
281 }],
282 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700283 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -0800284 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700285 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800286 },
287 {
brians343bc112013-02-10 01:53:46 +0000288 'target_name': 'mutex_test',
289 'type': '<(aos_target)',
290 'sources': [
291 'mutex_test.cpp',
292 ],
293 'dependencies': [
294 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700295 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700296 'die',
brians343bc112013-02-10 01:53:46 +0000297 ],
298 },
299 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700300 'target_name': 'condition_test',
301 'type': 'executable',
302 'sources': [
303 'condition_test.cc',
304 ],
305 'dependencies': [
306 '<(EXTERNALS):gtest',
307 'condition',
308 '<(AOS)/common/util/util.gyp:thread',
309 'time',
310 'mutex',
311 '<(AOS)/build/aos.gyp:logging',
312 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800313 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700314 'die',
Brian Silverman797e71e2013-09-06 17:29:39 -0700315 ],
316 },
317 {
brians343bc112013-02-10 01:53:46 +0000318 'target_name': 'die_test',
319 'type': 'executable',
320 'sources': [
321 'die_test.cc',
322 ],
323 'dependencies': [
324 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700325 'die',
brians343bc112013-02-10 01:53:46 +0000326 ],
327 },
Brian Silverman66f079a2013-08-26 16:24:30 -0700328 {
329 'target_name': 'util',
330 'type': 'static_library',
331 'sources': [
332 'util.cc',
333 ],
334 },
brians343bc112013-02-10 01:53:46 +0000335 ],
336}