blob: 5264dab75a0c37c8674fe6d8062a4924d8fcd48e [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',
23 '<(EXTERNALS):gtest',
Brian Silverman14fd0fb2014-01-14 21:42:01 -080024 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
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 Silvermandc1eb272014-08-19 14:25:59 -0400248 'die',
Brian Silverman598800f2013-05-09 17:08:42 -0700249 ],
Brian Silverman20141f92015-01-05 17:39:01 -0800250 'export_dependent_settings': [
251 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400252 'die',
Brian Silverman20141f92015-01-05 17:39:01 -0800253 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800254 },
255 {
brians343bc112013-02-10 01:53:46 +0000256 'target_name': 'mutex_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700257 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000258 'sources': [
Brian Silverman653491d2014-05-13 16:53:29 -0700259 'mutex_test.cc',
brians343bc112013-02-10 01:53:46 +0000260 ],
261 'dependencies': [
262 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700263 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700264 'die',
Brian Silverman94738b62014-05-02 17:43:11 -0700265 '<(AOS)/build/aos.gyp:logging',
Brian Silverman01be0002014-05-10 15:44:38 -0700266 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
Brian Silverman653491d2014-05-13 16:53:29 -0700267 '<(AOS)/common/util/util.gyp:thread',
268 '<(AOS)/common/common.gyp:time',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400269 'queue_testutils',
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 Silvermandc1eb272014-08-19 14:25:59 -0400287 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700288 'die',
Brian Silvermanf1194642014-09-04 13:01:17 -0400289 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman797e71e2013-09-06 17:29:39 -0700290 ],
291 },
292 {
brians343bc112013-02-10 01:53:46 +0000293 'target_name': 'die_test',
294 'type': 'executable',
295 'sources': [
296 'die_test.cc',
297 ],
298 'dependencies': [
299 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700300 'die',
brians343bc112013-02-10 01:53:46 +0000301 ],
302 },
Brian Silvermanb073f242014-09-08 16:29:57 -0400303 {
304 'target_name': 'stl_mutex',
305 'type': 'static_library',
306 'sources': [
307 #'stl_mutex.h'
308 ],
309 'dependencies': [
310 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
311 '<(AOS)/build/aos.gyp:logging',
312 ],
313 'export_dependent_settings': [
314 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
315 '<(AOS)/build/aos.gyp:logging',
316 ],
317 },
318 {
319 'target_name': 'stl_mutex_test',
320 'type': 'executable',
321 'sources': [
322 'stl_mutex_test.cc',
323 ],
324 'dependencies': [
325 'stl_mutex',
326 '<(EXTERNALS):gtest',
327 'queue_testutils',
328 '<(AOS)/common/util/util.gyp:thread',
329 'die',
330 ],
331 },
brians343bc112013-02-10 01:53:46 +0000332 ],
333}