blob: 14619ad3af909d79043a499a4cf6407e746a9737 [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': [
Brian Silverman100534c2015-09-07 15:51:23 -04007 'test_queue.q',
brians343bc112013-02-10 01:53:46 +00008 ],
9 'variables': {
10 'header_path': 'aos/common',
11 },
brians343bc112013-02-10 01:53:46 +000012 'includes': ['../build/queues.gypi'],
13 },
14 {
15 'target_name': 'queue_testutils',
16 'type': 'static_library',
17 'sources': [
18 'queue_testutils.cc',
19 ],
20 'dependencies': [
Brian Silvermanb3616972013-03-05 19:58:10 -080021 '<(AOS)/build/aos.gyp:logging',
22 'once',
Brian Silverman14fd0fb2014-01-14 21:42:01 -080023 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
Brian Silverman459d37a2015-03-29 18:00:30 -040024 'mutex',
Brian Silverman6b4f47e2015-09-21 17:43:16 -040025 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +000026 ],
Brian Silvermaneeb62ca2013-09-11 15:08:03 -070027 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080028 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
Brian Silvermaneeb62ca2013-09-11 15:08:03 -070029 ],
brians343bc112013-02-10 01:53:46 +000030 },
31 {
32 'target_name': 'time',
33 'type': 'static_library',
34 'sources': [
35 'time.cc'
36 ],
37 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -080038 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -070039 'mutex',
brians343bc112013-02-10 01:53:46 +000040 ],
41 },
42 {
Brian Silverman96395be2014-02-11 18:35:57 -080043 'target_name': 'queue_types',
44 'type': 'static_library',
Brian Silverman1885bd02014-02-13 12:28:12 -080045 'variables': {
46 'print_field_cc': '<(SHARED_INTERMEDIATE_DIR)/print_field.cc',
Brian Silverman258b9172015-09-19 14:32:57 -040047 'queue_primitives_h': '<(SHARED_INTERMEDIATE_DIR)/aos_queue_primitives/aos/common/queue_primitives.h',
Brian Silverman1885bd02014-02-13 12:28:12 -080048 },
Brian Silverman96395be2014-02-11 18:35:57 -080049 'sources': [
50 'queue_types.cc',
Brian Silverman1885bd02014-02-13 12:28:12 -080051 '<(print_field_cc)',
Brian Silverman96395be2014-02-11 18:35:57 -080052 ],
Brian Silverman4aeac5f2014-02-11 22:17:07 -080053 'dependencies': [
54 '<(AOS)/build/aos.gyp:logging_interface',
55 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
56 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8a8ee682014-02-12 14:06:06 -080057 'mutex',
Brian Silverman96e6d5a2014-03-24 15:55:40 -070058 'time',
59 ],
60 'export_dependent_settings': [
61 'time',
Brian Silverman4aeac5f2014-02-11 22:17:07 -080062 ],
Brian Silverman1885bd02014-02-13 12:28:12 -080063 'actions': [
64 {
65 'variables': {
66 'script': '<(AOS)/build/queues/print_field.rb',
67 },
68 'action_name': 'gen_print_field',
69 'inputs': [
70 '<(script)',
71 '<!@(find <(AOS)/build/queues/ -name *.rb)',
72 ],
73 'outputs': [
74 '<(print_field_cc)',
75 ],
76 'action': ['ruby', '<(script)', '<(print_field_cc)'],
77 'message': 'Generating print_field.cc',
78 },
Brian Silverman76156ca2014-02-22 13:10:42 -080079 {
80 'variables': {
81 'script': '<(AOS)/build/queues/queue_primitives.rb',
82 },
83 'action_name': 'gen_queue_primitives',
84 'inputs': [
85 '<(script)',
86 '<!@(find <(AOS)/build/queues/ -name *.rb)',
87 ],
88 'outputs': [
89 '<(queue_primitives_h)',
90 ],
91 'action': ['ruby', '<(script)', '<(queue_primitives_h)'],
92 'message': 'Generating queue_primitives.h',
93 },
Brian Silverman1885bd02014-02-13 12:28:12 -080094 ],
Brian Silvermanfd5e2a32014-02-22 20:02:39 -080095 'direct_dependent_settings': {
96 'include_dirs': [
97 '<(SHARED_INTERMEDIATE_DIR)/aos_queue_primitives',
98 ],
99 },
Brian Silverman76156ca2014-02-22 13:10:42 -0800100 'hard_dependency': 1,
Brian Silverman96395be2014-02-11 18:35:57 -0800101 },
102 {
103 'target_name': 'queue_types_test',
104 'type': 'executable',
105 'sources': [
106 'queue_types_test.cc',
107 ],
108 'dependencies': [
109 'queue_types',
110 '<(EXTERNALS):gtest',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800111 'test_queue',
Brian Silverman94738b62014-05-02 17:43:11 -0700112 '<(AOS)/build/aos.gyp:logging',
Austin Schuh7e958392014-10-21 22:16:23 -0700113 'queue_testutils',
Brian Silverman96395be2014-02-11 18:35:57 -0800114 ],
115 },
116 {
brians343bc112013-02-10 01:53:46 +0000117 'target_name': 'queues',
118 'type': 'static_library',
119 'sources': [
120 'queue.cc',
121 ],
brians343bc112013-02-10 01:53:46 +0000122 'dependencies': [
Brian Silverman20141f92015-01-05 17:39:01 -0800123 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
Brian Silverman3204dd82013-03-12 18:42:01 -0700124 'time',
brians343bc112013-02-10 01:53:46 +0000125 ],
126 'export_dependent_settings': [
Brian Silverman20141f92015-01-05 17:39:01 -0800127 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
Brian Silverman3204dd82013-03-12 18:42:01 -0700128 'time',
brians343bc112013-02-10 01:53:46 +0000129 ],
130 },
131 {
Brian Silverman598800f2013-05-09 17:08:42 -0700132 'target_name': 'scoped_fd',
133 'type': 'static_library',
134 'sources': [
135 # 'scoped_fd.h'
136 ],
137 'dependencies': [
138 '<(AOS)/build/aos.gyp:logging',
139 ],
140 'export_dependent_settings': [
141 '<(AOS)/build/aos.gyp:logging',
142 ],
143 },
144 {
brians343bc112013-02-10 01:53:46 +0000145 'target_name': 'queue_test',
146 'type': 'executable',
147 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700148 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000149 ],
150 'dependencies': [
151 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000152 'queue_testutils',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800153 'test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700154 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700155 'die',
brians343bc112013-02-10 01:53:46 +0000156 ],
157 },
158 {
159 'target_name': 'type_traits_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700160 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000161 'sources': [
162 'type_traits_test.cpp',
163 ],
164 'dependencies': [
165 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000166 ],
167 },
168 {
169 'target_name': 'gtest_prod',
170 'type': 'static_library',
brians2fdfc072013-02-26 05:35:15 +0000171 },
172 {
173 'target_name': 'once',
174 'type': 'static_library',
175 'dependencies': [
Brian Silvermanea542292015-09-13 02:24:45 -0400176 ':gtest_prod',
brians2fdfc072013-02-26 05:35:15 +0000177 ],
178 'export_dependent_settings': [
Brian Silvermanea542292015-09-13 02:24:45 -0400179 ':gtest_prod',
brians2fdfc072013-02-26 05:35:15 +0000180 ],
181 },
182 {
183 'target_name': 'once_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700184 'type': 'executable',
brians2fdfc072013-02-26 05:35:15 +0000185 'sources': [
186 'once_test.cc',
187 ],
188 'dependencies': [
189 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700190 'once',
brians343bc112013-02-10 01:53:46 +0000191 ],
192 },
193 {
194 'target_name': 'time_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700195 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000196 'sources': [
197 'time_test.cc',
198 ],
199 'dependencies': [
200 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700201 'time',
202 '<(AOS)/build/aos.gyp:logging',
Brian Silverman0534df62014-05-26 21:19:15 -0700203 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
brians343bc112013-02-10 01:53:46 +0000204 ],
205 },
206 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800207 'target_name': 'die',
208 'type': 'static_library',
209 'sources': [
210 'die.cc',
211 ],
Brian Silverman01be0002014-05-10 15:44:38 -0700212 'dependencies': [
Brian Silvermanaf784862014-05-13 08:14:55 -0700213 '<(AOS)/common/libc/libc.gyp:aos_strerror',
Brian Silverman01be0002014-05-10 15:44:38 -0700214 ],
215 'export_dependent_settings': [
Brian Silvermanaf784862014-05-13 08:14:55 -0700216 '<(AOS)/common/libc/libc.gyp:aos_strerror',
Brian Silverman01be0002014-05-10 15:44:38 -0700217 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800218 },
219 {
Brian Silverman08661c72013-09-01 17:24:38 -0700220 'target_name': 'condition',
221 'type': 'static_library',
222 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800223 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700224 ],
225 'dependencies': [
226 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800227 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800228 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700229 ],
230 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800231 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700232 ],
233 },
234 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800235 'target_name': 'mutex',
236 'type': 'static_library',
Brian Silverman20141f92015-01-05 17:39:01 -0800237 'sources': [
Brian Silvermandc1eb272014-08-19 14:25:59 -0400238 '<(AOS)/linux_code/ipc_lib/mutex.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800239 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700240 'dependencies': [
Brian Silverman20141f92015-01-05 17:39:01 -0800241 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800242 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700243 ],
Brian Silverman20141f92015-01-05 17:39:01 -0800244 'export_dependent_settings': [
245 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
246 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800247 },
248 {
Brian Silvermanf5f34902015-03-29 17:57:59 -0400249 'target_name': 'event',
250 'type': 'static_library',
251 'sources': [
252 '<(AOS)/linux_code/ipc_lib/event.cc',
253 ],
254 'dependencies': [
255 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman30608942015-04-08 19:16:46 -0400256 'time',
Brian Silvermanf5f34902015-03-29 17:57:59 -0400257 '<(AOS)/build/aos.gyp:logging_interface',
258 ],
259 'export_dependent_settings': [
260 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman30608942015-04-08 19:16:46 -0400261 'time',
Brian Silvermanf5f34902015-03-29 17:57:59 -0400262 ],
263 },
264 {
Brian Silverman459d37a2015-03-29 18:00:30 -0400265 'target_name': 'queue_testutils_test',
266 'type': 'executable',
267 'sources': [
268 'queue_testutils_test.cc',
269 ],
270 'dependencies': [
271 '<(EXTERNALS):gtest',
272 'queue_testutils',
273 '<(AOS)/build/aos.gyp:logging',
274 ],
275 },
276 {
brians343bc112013-02-10 01:53:46 +0000277 'target_name': 'mutex_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700278 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000279 'sources': [
Brian Silverman653491d2014-05-13 16:53:29 -0700280 'mutex_test.cc',
brians343bc112013-02-10 01:53:46 +0000281 ],
282 'dependencies': [
283 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700284 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700285 'die',
Brian Silverman94738b62014-05-02 17:43:11 -0700286 '<(AOS)/build/aos.gyp:logging',
Brian Silverman01be0002014-05-10 15:44:38 -0700287 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
Brian Silverman653491d2014-05-13 16:53:29 -0700288 '<(AOS)/common/util/util.gyp:thread',
289 '<(AOS)/common/common.gyp:time',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400290 'queue_testutils',
brians343bc112013-02-10 01:53:46 +0000291 ],
292 },
293 {
Brian Silvermanf5f34902015-03-29 17:57:59 -0400294 'target_name': 'event_test',
295 'type': 'executable',
296 'sources': [
297 'event_test.cc',
298 ],
299 'dependencies': [
300 '<(EXTERNALS):gtest',
301 'event',
302 'queue_testutils',
303 'time',
304 ],
305 },
306 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700307 'target_name': 'condition_test',
308 'type': 'executable',
309 'sources': [
310 'condition_test.cc',
311 ],
312 'dependencies': [
313 '<(EXTERNALS):gtest',
314 'condition',
315 '<(AOS)/common/util/util.gyp:thread',
316 'time',
317 'mutex',
318 '<(AOS)/build/aos.gyp:logging',
319 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800320 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400321 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700322 'die',
Brian Silvermanf1194642014-09-04 13:01:17 -0400323 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman797e71e2013-09-06 17:29:39 -0700324 ],
325 },
326 {
brians343bc112013-02-10 01:53:46 +0000327 'target_name': 'die_test',
328 'type': 'executable',
329 'sources': [
330 'die_test.cc',
331 ],
332 'dependencies': [
333 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700334 'die',
brians343bc112013-02-10 01:53:46 +0000335 ],
336 },
Brian Silvermanb073f242014-09-08 16:29:57 -0400337 {
338 'target_name': 'stl_mutex',
339 'type': 'static_library',
340 'sources': [
341 #'stl_mutex.h'
342 ],
343 'dependencies': [
344 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
345 '<(AOS)/build/aos.gyp:logging',
346 ],
347 'export_dependent_settings': [
348 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
349 '<(AOS)/build/aos.gyp:logging',
350 ],
351 },
352 {
353 'target_name': 'stl_mutex_test',
354 'type': 'executable',
355 'sources': [
356 'stl_mutex_test.cc',
357 ],
358 'dependencies': [
359 'stl_mutex',
360 '<(EXTERNALS):gtest',
361 'queue_testutils',
362 '<(AOS)/common/util/util.gyp:thread',
363 'die',
364 ],
365 },
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400366 {
367 'target_name': 'transaction',
368 'type': 'static_library',
369 'sources': [
370 #'transaction.h',
371 ],
372 'dependencies': [
373 '<(AOS)/build/aos.gyp:logging_interface',
374 ],
375 'export_dependent_settings': [
376 '<(AOS)/build/aos.gyp:logging_interface',
377 ],
378 },
379 {
380 'target_name': 'transaction_test',
381 'type': 'executable',
382 'sources': [
383 'transaction_test.cc',
384 ],
385 'dependencies': [
386 'transaction',
387 '<(EXTERNALS):gtest',
388 '<(AOS)/build/aos.gyp:logging',
389 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
390 ],
391 },
brians343bc112013-02-10 01:53:46 +0000392 ],
393}