blob: 00697b45e3e9ec800e4cf909a8e6917a2b5a0cd3 [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',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700177 'die',
brians343bc112013-02-10 01:53:46 +0000178 ],
179 },
180 {
181 'target_name': 'type_traits_test',
182 'type': '<(aos_target)',
183 'sources': [
184 'type_traits_test.cpp',
185 ],
186 'dependencies': [
187 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000188 ],
189 },
190 {
191 'target_name': 'gtest_prod',
192 'type': 'static_library',
193 'dependencies': [
194 '<(EXTERNALS):gtest_prod',
195 ],
196 'export_dependent_settings': [
197 '<(EXTERNALS):gtest_prod',
198 ],
199 },
200 {
201 'target_name': 'once',
202 'type': 'static_library',
203 'dependencies': [
204 '<(EXTERNALS):gtest_prod',
205 ],
206 'export_dependent_settings': [
207 '<(EXTERNALS):gtest_prod',
208 ],
209 },
210 {
211 'target_name': 'once_test',
212 'type': '<(aos_target)',
213 'sources': [
214 'once_test.cc',
215 ],
216 'dependencies': [
217 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700218 'once',
brians343bc112013-02-10 01:53:46 +0000219 ],
220 },
221 {
222 'target_name': 'time_test',
223 'type': '<(aos_target)',
224 'sources': [
225 'time_test.cc',
226 ],
227 'dependencies': [
228 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700229 'time',
230 '<(AOS)/build/aos.gyp:logging',
brians343bc112013-02-10 01:53:46 +0000231 ],
232 },
233 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800234 'target_name': 'die',
235 'type': 'static_library',
236 'sources': [
237 'die.cc',
238 ],
239 },
240 {
Brian Silverman08661c72013-09-01 17:24:38 -0700241 'target_name': 'condition',
242 'type': 'static_library',
243 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800244 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700245 ],
246 'dependencies': [
247 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800248 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800249 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700250 ],
251 'export_dependent_settings': [
252 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800253 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700254 ],
255 },
256 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800257 'target_name': 'mutex',
258 'type': 'static_library',
259 'conditions': [
260 ['OS=="crio"', {
261 'sources': [
262 '<(AOS)/crio/shared_libs/mutex.cpp',
263 ],
264 }, {
265 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800266 '<(AOS)/linux_code/ipc_lib/mutex.cpp',
Brian Silvermanf665d692013-02-17 22:11:39 -0800267 ],
268 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800269 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800270 ],
271 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800272 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800273 ],
274 }],
275 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700276 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -0800277 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700278 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800279 },
280 {
brians343bc112013-02-10 01:53:46 +0000281 'target_name': 'mutex_test',
282 'type': '<(aos_target)',
283 'sources': [
284 'mutex_test.cpp',
285 ],
286 'dependencies': [
287 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700288 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700289 'die',
brians343bc112013-02-10 01:53:46 +0000290 ],
291 },
292 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700293 'target_name': 'condition_test',
294 'type': 'executable',
295 'sources': [
296 'condition_test.cc',
297 ],
298 'dependencies': [
299 '<(EXTERNALS):gtest',
300 'condition',
301 '<(AOS)/common/util/util.gyp:thread',
302 'time',
303 'mutex',
304 '<(AOS)/build/aos.gyp:logging',
305 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800306 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700307 'die',
Brian Silverman797e71e2013-09-06 17:29:39 -0700308 ],
309 },
310 {
brians343bc112013-02-10 01:53:46 +0000311 'target_name': 'die_test',
312 'type': 'executable',
313 'sources': [
314 'die_test.cc',
315 ],
316 'dependencies': [
317 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700318 'die',
brians343bc112013-02-10 01:53:46 +0000319 ],
320 },
Brian Silverman66f079a2013-08-26 16:24:30 -0700321 {
322 'target_name': 'util',
323 'type': 'static_library',
324 'sources': [
325 'util.cc',
326 ],
327 },
brians343bc112013-02-10 01:53:46 +0000328 ],
329}