blob: 508f94f12eaea27a30f6de3ef00486caf66648ff [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 {
brians343bc112013-02-10 01:53:46 +000045 'target_name': 'queues',
46 'type': 'static_library',
47 'sources': [
48 'queue.cc',
49 ],
50 'conditions': [
51 ['OS=="crio"', {
52 'dependencies': [
53 '<(EXTERNALS):WPILib',
54 ],
55 },
56 {
57 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080058 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000059 ],
60 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080061 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
brians343bc112013-02-10 01:53:46 +000062 ],
63 }]
64 ],
65 'dependencies': [
Brian Silverman3204dd82013-03-12 18:42:01 -070066 'time',
brians343bc112013-02-10 01:53:46 +000067 ],
68 'export_dependent_settings': [
Brian Silverman3204dd82013-03-12 18:42:01 -070069 'time',
brians343bc112013-02-10 01:53:46 +000070 ],
71 },
72 {
Brian Silverman598800f2013-05-09 17:08:42 -070073 'target_name': 'scoped_fd',
74 'type': 'static_library',
75 'sources': [
76 # 'scoped_fd.h'
77 ],
78 'dependencies': [
79 '<(AOS)/build/aos.gyp:logging',
80 ],
81 'export_dependent_settings': [
82 '<(AOS)/build/aos.gyp:logging',
83 ],
84 },
85 {
brians343bc112013-02-10 01:53:46 +000086 'target_name': 'control_loop_queues',
87 'type': 'static_library',
88 'sources': [ '<(AOS)/common/control_loop/control_loops.q' ],
89 'variables': {
90 'header_path': 'aos/common/control_loop',
91 },
92 'dependencies': [
93 '<(AOS)/common/common.gyp:queues',
94 ],
95 'includes': ['../build/queues.gypi'],
96 },
97 {
98 'target_name': 'timing_so',
99 'type': 'shared_library',
100 'sources': [
101 'control_loop/Timing.cpp'
102 ],
103 'variables': {'no_rsync': 1},
104 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000105 ],
106 'direct_dependent_settings': {
107 'variables': {
108 'jni_libs': [
109 'timing_so',
110 ],
111 },
112 },
113 'export_dependent_settings': [
brians343bc112013-02-10 01:53:46 +0000114 ],
115 },
116 {
117 'target_name': 'timing',
118 'type': 'static_library',
119 'sources': [
120 'control_loop/Timing.cpp'
121 ],
122 'dependencies': [
brians343bc112013-02-10 01:53:46 +0000123 '<(AOS)/build/aos.gyp:logging',
Brian Silverman598800f2013-05-09 17:08:42 -0700124 'time',
brians343bc112013-02-10 01:53:46 +0000125 ],
126 },
127 {
128 'target_name': 'controls',
129 'type': 'static_library',
Brian Silvermanf665d692013-02-17 22:11:39 -0800130 'sources': [
Brian Silverman15ca9852013-03-17 18:24:15 -0700131 'control_loop/ControlLoop.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800132 ],
brians343bc112013-02-10 01:53:46 +0000133 'dependencies': [
134 '<(AOS)/common/messages/messages.gyp:aos_queues',
135 '<(AOS)/build/aos.gyp:logging',
136 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700137 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700138 'control_loop_queues',
brians343bc112013-02-10 01:53:46 +0000139 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800140 'export_dependent_settings': [
141 '<(AOS)/common/messages/messages.gyp:aos_queues',
142 '<(AOS)/build/aos.gyp:logging',
143 'timing',
Brian Silverman3204dd82013-03-12 18:42:01 -0700144 'time',
Brian Silverman1e869f32013-10-25 18:00:20 -0700145 'control_loop_queues',
Brian Silvermanf665d692013-02-17 22:11:39 -0800146 ],
brians343bc112013-02-10 01:53:46 +0000147 },
148 {
149 'target_name': 'queue_test',
150 'type': 'executable',
151 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700152 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000153 ],
154 'dependencies': [
155 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000156 'queue_testutils',
brians343bc112013-02-10 01:53:46 +0000157 'queue_test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700158 '<(AOS)/common/util/util.gyp:thread',
brians343bc112013-02-10 01:53:46 +0000159 ],
160 },
161 {
162 'target_name': 'type_traits_test',
163 'type': '<(aos_target)',
164 'sources': [
165 'type_traits_test.cpp',
166 ],
167 'dependencies': [
168 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000169 ],
170 },
171 {
172 'target_name': 'gtest_prod',
173 'type': 'static_library',
174 'dependencies': [
175 '<(EXTERNALS):gtest_prod',
176 ],
177 'export_dependent_settings': [
178 '<(EXTERNALS):gtest_prod',
179 ],
180 },
181 {
182 'target_name': 'once',
183 'type': 'static_library',
184 'dependencies': [
185 '<(EXTERNALS):gtest_prod',
186 ],
187 'export_dependent_settings': [
188 '<(EXTERNALS):gtest_prod',
189 ],
190 },
191 {
192 'target_name': 'once_test',
193 'type': '<(aos_target)',
194 'sources': [
195 'once_test.cc',
196 ],
197 'dependencies': [
198 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700199 'once',
brians343bc112013-02-10 01:53:46 +0000200 ],
201 },
202 {
203 'target_name': 'time_test',
204 'type': '<(aos_target)',
205 'sources': [
206 'time_test.cc',
207 ],
208 'dependencies': [
209 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700210 'time',
211 '<(AOS)/build/aos.gyp:logging',
brians343bc112013-02-10 01:53:46 +0000212 ],
213 },
214 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800215 'target_name': 'die',
216 'type': 'static_library',
217 'sources': [
218 'die.cc',
219 ],
220 },
221 {
Brian Silverman08661c72013-09-01 17:24:38 -0700222 'target_name': 'condition',
223 'type': 'static_library',
224 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800225 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700226 ],
227 'dependencies': [
228 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800229 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800230 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700231 ],
232 'export_dependent_settings': [
233 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800234 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700235 ],
236 },
237 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800238 'target_name': 'mutex',
239 'type': 'static_library',
240 'conditions': [
241 ['OS=="crio"', {
242 'sources': [
243 '<(AOS)/crio/shared_libs/mutex.cpp',
244 ],
245 }, {
246 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800247 '<(AOS)/linux_code/ipc_lib/mutex.cpp',
Brian Silvermanf665d692013-02-17 22:11:39 -0800248 ],
249 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800250 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800251 ],
252 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800253 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanf665d692013-02-17 22:11:39 -0800254 ],
255 }],
256 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700257 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -0800258 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700259 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800260 },
261 {
brians343bc112013-02-10 01:53:46 +0000262 'target_name': 'mutex_test',
263 'type': '<(aos_target)',
264 'sources': [
265 'mutex_test.cpp',
266 ],
267 'dependencies': [
268 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700269 'mutex',
brians343bc112013-02-10 01:53:46 +0000270 ],
271 },
272 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700273 'target_name': 'condition_test',
274 'type': 'executable',
275 'sources': [
276 'condition_test.cc',
277 ],
278 'dependencies': [
279 '<(EXTERNALS):gtest',
280 'condition',
281 '<(AOS)/common/util/util.gyp:thread',
282 'time',
283 'mutex',
284 '<(AOS)/build/aos.gyp:logging',
285 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800286 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman797e71e2013-09-06 17:29:39 -0700287 ],
288 },
289 {
brians343bc112013-02-10 01:53:46 +0000290 'target_name': 'die_test',
291 'type': 'executable',
292 'sources': [
293 'die_test.cc',
294 ],
295 'dependencies': [
296 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700297 'die',
brians343bc112013-02-10 01:53:46 +0000298 ],
299 },
Brian Silverman66f079a2013-08-26 16:24:30 -0700300 {
301 'target_name': 'util',
302 'type': 'static_library',
303 'sources': [
304 'util.cc',
305 ],
306 },
brians343bc112013-02-10 01:53:46 +0000307 ],
308}