blob: 461200e45be9bcacdd955f6b2932fc0ce682fa43 [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 },
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',
brians343bc112013-02-10 01:53:46 +000025 ],
Brian Silvermaneeb62ca2013-09-11 15:08:03 -070026 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080027 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
Brian Silvermaneeb62ca2013-09-11 15:08:03 -070028 ],
brians343bc112013-02-10 01:53:46 +000029 },
30 {
31 'target_name': 'time',
32 'type': 'static_library',
33 'sources': [
34 'time.cc'
35 ],
36 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -080037 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -070038 'mutex',
brians343bc112013-02-10 01:53:46 +000039 ],
40 },
41 {
Brian Silverman96395be2014-02-11 18:35:57 -080042 'target_name': 'queue_types',
43 'type': 'static_library',
Brian Silverman1885bd02014-02-13 12:28:12 -080044 'variables': {
45 'print_field_cc': '<(SHARED_INTERMEDIATE_DIR)/print_field.cc',
Brian Silvermanfd5e2a32014-02-22 20:02:39 -080046 'queue_primitives_h': '<(SHARED_INTERMEDIATE_DIR)/aos_queue_primitives/aos/queue_primitives.h',
Brian Silverman1885bd02014-02-13 12:28:12 -080047 },
Brian Silverman96395be2014-02-11 18:35:57 -080048 'sources': [
49 'queue_types.cc',
Brian Silverman1885bd02014-02-13 12:28:12 -080050 '<(print_field_cc)',
Brian Silverman96395be2014-02-11 18:35:57 -080051 ],
Brian Silverman4aeac5f2014-02-11 22:17:07 -080052 'dependencies': [
53 '<(AOS)/build/aos.gyp:logging_interface',
54 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
55 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8a8ee682014-02-12 14:06:06 -080056 'mutex',
Brian Silverman96e6d5a2014-03-24 15:55:40 -070057 'time',
58 ],
59 'export_dependent_settings': [
60 'time',
Brian Silverman4aeac5f2014-02-11 22:17:07 -080061 ],
Brian Silverman1885bd02014-02-13 12:28:12 -080062 'actions': [
63 {
64 'variables': {
65 'script': '<(AOS)/build/queues/print_field.rb',
66 },
67 'action_name': 'gen_print_field',
68 'inputs': [
69 '<(script)',
70 '<!@(find <(AOS)/build/queues/ -name *.rb)',
71 ],
72 'outputs': [
73 '<(print_field_cc)',
74 ],
75 'action': ['ruby', '<(script)', '<(print_field_cc)'],
76 'message': 'Generating print_field.cc',
77 },
Brian Silverman76156ca2014-02-22 13:10:42 -080078 {
79 'variables': {
80 'script': '<(AOS)/build/queues/queue_primitives.rb',
81 },
82 'action_name': 'gen_queue_primitives',
83 'inputs': [
84 '<(script)',
85 '<!@(find <(AOS)/build/queues/ -name *.rb)',
86 ],
87 'outputs': [
88 '<(queue_primitives_h)',
89 ],
90 'action': ['ruby', '<(script)', '<(queue_primitives_h)'],
91 'message': 'Generating queue_primitives.h',
92 },
Brian Silverman1885bd02014-02-13 12:28:12 -080093 ],
Brian Silvermanfd5e2a32014-02-22 20:02:39 -080094 'direct_dependent_settings': {
95 'include_dirs': [
96 '<(SHARED_INTERMEDIATE_DIR)/aos_queue_primitives',
97 ],
98 },
Brian Silverman76156ca2014-02-22 13:10:42 -080099 'hard_dependency': 1,
Brian Silverman96395be2014-02-11 18:35:57 -0800100 },
101 {
102 'target_name': 'queue_types_test',
103 'type': 'executable',
104 'sources': [
105 'queue_types_test.cc',
106 ],
107 'dependencies': [
108 'queue_types',
109 '<(EXTERNALS):gtest',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800110 'test_queue',
Brian Silverman94738b62014-05-02 17:43:11 -0700111 '<(AOS)/build/aos.gyp:logging',
Austin Schuh7e958392014-10-21 22:16:23 -0700112 'queue_testutils',
Brian Silverman96395be2014-02-11 18:35:57 -0800113 ],
114 },
115 {
brians343bc112013-02-10 01:53:46 +0000116 'target_name': 'queues',
117 'type': 'static_library',
118 'sources': [
119 'queue.cc',
120 ],
brians343bc112013-02-10 01:53:46 +0000121 'dependencies': [
Brian Silverman20141f92015-01-05 17:39:01 -0800122 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
Brian Silverman3204dd82013-03-12 18:42:01 -0700123 'time',
brians343bc112013-02-10 01:53:46 +0000124 ],
125 'export_dependent_settings': [
Brian Silverman20141f92015-01-05 17:39:01 -0800126 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
Brian Silverman3204dd82013-03-12 18:42:01 -0700127 'time',
brians343bc112013-02-10 01:53:46 +0000128 ],
129 },
130 {
Brian Silverman598800f2013-05-09 17:08:42 -0700131 'target_name': 'scoped_fd',
132 'type': 'static_library',
133 'sources': [
134 # 'scoped_fd.h'
135 ],
136 'dependencies': [
137 '<(AOS)/build/aos.gyp:logging',
138 ],
139 'export_dependent_settings': [
140 '<(AOS)/build/aos.gyp:logging',
141 ],
142 },
143 {
brians343bc112013-02-10 01:53:46 +0000144 'target_name': 'queue_test',
145 'type': 'executable',
146 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700147 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000148 ],
149 'dependencies': [
150 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000151 'queue_testutils',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800152 'test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700153 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700154 'die',
brians343bc112013-02-10 01:53:46 +0000155 ],
156 },
157 {
158 'target_name': 'type_traits_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700159 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000160 'sources': [
161 'type_traits_test.cpp',
162 ],
163 'dependencies': [
164 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000165 ],
166 },
167 {
168 'target_name': 'gtest_prod',
169 'type': 'static_library',
170 'dependencies': [
171 '<(EXTERNALS):gtest_prod',
172 ],
173 'export_dependent_settings': [
174 '<(EXTERNALS):gtest_prod',
175 ],
176 },
177 {
178 'target_name': 'once',
179 'type': 'static_library',
180 'dependencies': [
181 '<(EXTERNALS):gtest_prod',
182 ],
183 'export_dependent_settings': [
184 '<(EXTERNALS):gtest_prod',
185 ],
186 },
187 {
188 'target_name': 'once_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700189 'type': 'executable',
brians2fdfc072013-02-26 05:35:15 +0000190 'sources': [
191 'once_test.cc',
192 ],
193 'dependencies': [
194 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700195 'once',
brians343bc112013-02-10 01:53:46 +0000196 ],
197 },
198 {
199 'target_name': 'time_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700200 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000201 'sources': [
202 'time_test.cc',
203 ],
204 'dependencies': [
205 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700206 'time',
207 '<(AOS)/build/aos.gyp:logging',
Brian Silverman0534df62014-05-26 21:19:15 -0700208 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
brians343bc112013-02-10 01:53:46 +0000209 ],
210 },
211 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800212 'target_name': 'die',
213 'type': 'static_library',
214 'sources': [
215 'die.cc',
216 ],
Brian Silverman01be0002014-05-10 15:44:38 -0700217 'dependencies': [
Brian Silvermanaf784862014-05-13 08:14:55 -0700218 '<(AOS)/common/libc/libc.gyp:aos_strerror',
Brian Silverman01be0002014-05-10 15:44:38 -0700219 ],
220 'export_dependent_settings': [
Brian Silvermanaf784862014-05-13 08:14:55 -0700221 '<(AOS)/common/libc/libc.gyp:aos_strerror',
Brian Silverman01be0002014-05-10 15:44:38 -0700222 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800223 },
224 {
Brian Silverman08661c72013-09-01 17:24:38 -0700225 'target_name': 'condition',
226 'type': 'static_library',
227 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800228 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700229 ],
230 'dependencies': [
231 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800232 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800233 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700234 ],
235 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800236 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700237 ],
238 },
239 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800240 'target_name': 'mutex',
241 'type': 'static_library',
Brian Silverman20141f92015-01-05 17:39:01 -0800242 'sources': [
Brian Silvermandc1eb272014-08-19 14:25:59 -0400243 '<(AOS)/linux_code/ipc_lib/mutex.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800244 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700245 'dependencies': [
Brian Silverman20141f92015-01-05 17:39:01 -0800246 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800247 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700248 ],
Brian Silverman20141f92015-01-05 17:39:01 -0800249 'export_dependent_settings': [
250 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
251 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800252 },
253 {
Brian Silvermanf5f34902015-03-29 17:57:59 -0400254 'target_name': 'event',
255 'type': 'static_library',
256 'sources': [
257 '<(AOS)/linux_code/ipc_lib/event.cc',
258 ],
259 'dependencies': [
260 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
261 '<(AOS)/build/aos.gyp:logging_interface',
262 ],
263 'export_dependent_settings': [
264 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
265 ],
266 },
267 {
Brian Silverman459d37a2015-03-29 18:00:30 -0400268 'target_name': 'queue_testutils_test',
269 'type': 'executable',
270 'sources': [
271 'queue_testutils_test.cc',
272 ],
273 'dependencies': [
274 '<(EXTERNALS):gtest',
275 'queue_testutils',
276 '<(AOS)/build/aos.gyp:logging',
277 ],
278 },
279 {
brians343bc112013-02-10 01:53:46 +0000280 'target_name': 'mutex_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700281 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000282 'sources': [
Brian Silverman653491d2014-05-13 16:53:29 -0700283 'mutex_test.cc',
brians343bc112013-02-10 01:53:46 +0000284 ],
285 'dependencies': [
286 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700287 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700288 'die',
Brian Silverman94738b62014-05-02 17:43:11 -0700289 '<(AOS)/build/aos.gyp:logging',
Brian Silverman01be0002014-05-10 15:44:38 -0700290 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
Brian Silverman653491d2014-05-13 16:53:29 -0700291 '<(AOS)/common/util/util.gyp:thread',
292 '<(AOS)/common/common.gyp:time',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400293 'queue_testutils',
brians343bc112013-02-10 01:53:46 +0000294 ],
295 },
296 {
Brian Silvermanf5f34902015-03-29 17:57:59 -0400297 'target_name': 'event_test',
298 'type': 'executable',
299 'sources': [
300 'event_test.cc',
301 ],
302 'dependencies': [
303 '<(EXTERNALS):gtest',
304 'event',
305 'queue_testutils',
306 'time',
307 ],
308 },
309 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700310 'target_name': 'condition_test',
311 'type': 'executable',
312 'sources': [
313 'condition_test.cc',
314 ],
315 'dependencies': [
316 '<(EXTERNALS):gtest',
317 'condition',
318 '<(AOS)/common/util/util.gyp:thread',
319 'time',
320 'mutex',
321 '<(AOS)/build/aos.gyp:logging',
322 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800323 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400324 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700325 'die',
Brian Silvermanf1194642014-09-04 13:01:17 -0400326 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman797e71e2013-09-06 17:29:39 -0700327 ],
328 },
329 {
brians343bc112013-02-10 01:53:46 +0000330 'target_name': 'die_test',
331 'type': 'executable',
332 'sources': [
333 'die_test.cc',
334 ],
335 'dependencies': [
336 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700337 'die',
brians343bc112013-02-10 01:53:46 +0000338 ],
339 },
Brian Silvermanb073f242014-09-08 16:29:57 -0400340 {
341 'target_name': 'stl_mutex',
342 'type': 'static_library',
343 'sources': [
344 #'stl_mutex.h'
345 ],
346 'dependencies': [
347 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
348 '<(AOS)/build/aos.gyp:logging',
349 ],
350 'export_dependent_settings': [
351 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
352 '<(AOS)/build/aos.gyp:logging',
353 ],
354 },
355 {
356 'target_name': 'stl_mutex_test',
357 'type': 'executable',
358 'sources': [
359 'stl_mutex_test.cc',
360 ],
361 'dependencies': [
362 'stl_mutex',
363 '<(EXTERNALS):gtest',
364 'queue_testutils',
365 '<(AOS)/common/util/util.gyp:thread',
366 'die',
367 ],
368 },
brians343bc112013-02-10 01:53:46 +0000369 ],
370}