blob: 54617db6e5a696fe9e529cfedd83f7cb6a02c72b [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',
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',
brians2fdfc072013-02-26 05:35:15 +0000170 },
171 {
172 'target_name': 'once',
173 'type': 'static_library',
174 'dependencies': [
Brian Silvermanea542292015-09-13 02:24:45 -0400175 ':gtest_prod',
brians2fdfc072013-02-26 05:35:15 +0000176 ],
177 'export_dependent_settings': [
Brian Silvermanea542292015-09-13 02:24:45 -0400178 ':gtest_prod',
brians2fdfc072013-02-26 05:35:15 +0000179 ],
180 },
181 {
182 'target_name': 'once_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700183 'type': 'executable',
brians2fdfc072013-02-26 05:35:15 +0000184 'sources': [
185 'once_test.cc',
186 ],
187 'dependencies': [
188 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700189 'once',
brians343bc112013-02-10 01:53:46 +0000190 ],
191 },
192 {
193 'target_name': 'time_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700194 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000195 'sources': [
196 'time_test.cc',
197 ],
198 'dependencies': [
199 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700200 'time',
201 '<(AOS)/build/aos.gyp:logging',
Brian Silverman0534df62014-05-26 21:19:15 -0700202 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
brians343bc112013-02-10 01:53:46 +0000203 ],
204 },
205 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800206 'target_name': 'die',
207 'type': 'static_library',
208 'sources': [
209 'die.cc',
210 ],
Brian Silverman01be0002014-05-10 15:44:38 -0700211 'dependencies': [
Brian Silvermanaf784862014-05-13 08:14:55 -0700212 '<(AOS)/common/libc/libc.gyp:aos_strerror',
Brian Silverman01be0002014-05-10 15:44:38 -0700213 ],
214 'export_dependent_settings': [
Brian Silvermanaf784862014-05-13 08:14:55 -0700215 '<(AOS)/common/libc/libc.gyp:aos_strerror',
Brian Silverman01be0002014-05-10 15:44:38 -0700216 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800217 },
218 {
Brian Silverman08661c72013-09-01 17:24:38 -0700219 'target_name': 'condition',
220 'type': 'static_library',
221 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800222 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700223 ],
224 'dependencies': [
225 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800226 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800227 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700228 ],
229 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800230 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700231 ],
232 },
233 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800234 'target_name': 'mutex',
235 'type': 'static_library',
Brian Silverman20141f92015-01-05 17:39:01 -0800236 'sources': [
Brian Silvermandc1eb272014-08-19 14:25:59 -0400237 '<(AOS)/linux_code/ipc_lib/mutex.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800238 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700239 'dependencies': [
Brian Silverman20141f92015-01-05 17:39:01 -0800240 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800241 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -0700242 ],
Brian Silverman20141f92015-01-05 17:39:01 -0800243 'export_dependent_settings': [
244 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
245 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800246 },
247 {
Brian Silvermanf5f34902015-03-29 17:57:59 -0400248 'target_name': 'event',
249 'type': 'static_library',
250 'sources': [
251 '<(AOS)/linux_code/ipc_lib/event.cc',
252 ],
253 'dependencies': [
254 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
255 '<(AOS)/build/aos.gyp:logging_interface',
256 ],
257 'export_dependent_settings': [
258 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
259 ],
260 },
261 {
Brian Silverman459d37a2015-03-29 18:00:30 -0400262 'target_name': 'queue_testutils_test',
263 'type': 'executable',
264 'sources': [
265 'queue_testutils_test.cc',
266 ],
267 'dependencies': [
268 '<(EXTERNALS):gtest',
269 'queue_testutils',
270 '<(AOS)/build/aos.gyp:logging',
271 ],
272 },
273 {
brians343bc112013-02-10 01:53:46 +0000274 'target_name': 'mutex_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700275 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000276 'sources': [
Brian Silverman653491d2014-05-13 16:53:29 -0700277 'mutex_test.cc',
brians343bc112013-02-10 01:53:46 +0000278 ],
279 'dependencies': [
280 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700281 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700282 'die',
Brian Silverman94738b62014-05-02 17:43:11 -0700283 '<(AOS)/build/aos.gyp:logging',
Brian Silverman01be0002014-05-10 15:44:38 -0700284 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
Brian Silverman653491d2014-05-13 16:53:29 -0700285 '<(AOS)/common/util/util.gyp:thread',
286 '<(AOS)/common/common.gyp:time',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400287 'queue_testutils',
brians343bc112013-02-10 01:53:46 +0000288 ],
289 },
290 {
Brian Silvermanf5f34902015-03-29 17:57:59 -0400291 'target_name': 'event_test',
292 'type': 'executable',
293 'sources': [
294 'event_test.cc',
295 ],
296 'dependencies': [
297 '<(EXTERNALS):gtest',
298 'event',
299 'queue_testutils',
300 'time',
301 ],
302 },
303 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700304 'target_name': 'condition_test',
305 'type': 'executable',
306 'sources': [
307 'condition_test.cc',
308 ],
309 'dependencies': [
310 '<(EXTERNALS):gtest',
311 'condition',
312 '<(AOS)/common/util/util.gyp:thread',
313 'time',
314 'mutex',
315 '<(AOS)/build/aos.gyp:logging',
316 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800317 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400318 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700319 'die',
Brian Silvermanf1194642014-09-04 13:01:17 -0400320 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman797e71e2013-09-06 17:29:39 -0700321 ],
322 },
323 {
brians343bc112013-02-10 01:53:46 +0000324 'target_name': 'die_test',
325 'type': 'executable',
326 'sources': [
327 'die_test.cc',
328 ],
329 'dependencies': [
330 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700331 'die',
brians343bc112013-02-10 01:53:46 +0000332 ],
333 },
Brian Silvermanb073f242014-09-08 16:29:57 -0400334 {
335 'target_name': 'stl_mutex',
336 'type': 'static_library',
337 'sources': [
338 #'stl_mutex.h'
339 ],
340 'dependencies': [
341 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
342 '<(AOS)/build/aos.gyp:logging',
343 ],
344 'export_dependent_settings': [
345 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
346 '<(AOS)/build/aos.gyp:logging',
347 ],
348 },
349 {
350 'target_name': 'stl_mutex_test',
351 'type': 'executable',
352 'sources': [
353 'stl_mutex_test.cc',
354 ],
355 'dependencies': [
356 'stl_mutex',
357 '<(EXTERNALS):gtest',
358 'queue_testutils',
359 '<(AOS)/common/util/util.gyp:thread',
360 'die',
361 ],
362 },
brians343bc112013-02-10 01:53:46 +0000363 ],
364}