blob: a0750fed88fc971d35474d3d154b744349840548 [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',
brians343bc112013-02-10 01:53:46 +000024 ],
Brian Silvermaneeb62ca2013-09-11 15:08:03 -070025 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080026 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
Brian Silvermaneeb62ca2013-09-11 15:08:03 -070027 ],
brians343bc112013-02-10 01:53:46 +000028 },
29 {
30 'target_name': 'time',
31 'type': 'static_library',
32 'sources': [
33 'time.cc'
34 ],
35 'dependencies': [
Brian Silvermanb0893882014-02-10 14:48:30 -080036 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman598800f2013-05-09 17:08:42 -070037 'mutex',
brians343bc112013-02-10 01:53:46 +000038 ],
39 },
40 {
Brian Silverman96395be2014-02-11 18:35:57 -080041 'target_name': 'queue_types',
42 'type': 'static_library',
Brian Silverman1885bd02014-02-13 12:28:12 -080043 'variables': {
44 'print_field_cc': '<(SHARED_INTERMEDIATE_DIR)/print_field.cc',
Brian Silvermanfd5e2a32014-02-22 20:02:39 -080045 'queue_primitives_h': '<(SHARED_INTERMEDIATE_DIR)/aos_queue_primitives/aos/queue_primitives.h',
Brian Silverman1885bd02014-02-13 12:28:12 -080046 },
Brian Silverman96395be2014-02-11 18:35:57 -080047 'sources': [
48 'queue_types.cc',
Brian Silverman1885bd02014-02-13 12:28:12 -080049 '<(print_field_cc)',
Brian Silverman96395be2014-02-11 18:35:57 -080050 ],
Brian Silverman4aeac5f2014-02-11 22:17:07 -080051 'dependencies': [
52 '<(AOS)/build/aos.gyp:logging_interface',
53 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:shared_mem',
54 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silverman8a8ee682014-02-12 14:06:06 -080055 'mutex',
Brian Silverman96e6d5a2014-03-24 15:55:40 -070056 'time',
57 ],
58 'export_dependent_settings': [
59 'time',
Brian Silverman4aeac5f2014-02-11 22:17:07 -080060 ],
Brian Silverman1885bd02014-02-13 12:28:12 -080061 'actions': [
62 {
63 'variables': {
64 'script': '<(AOS)/build/queues/print_field.rb',
65 },
66 'action_name': 'gen_print_field',
67 'inputs': [
68 '<(script)',
69 '<!@(find <(AOS)/build/queues/ -name *.rb)',
70 ],
71 'outputs': [
72 '<(print_field_cc)',
73 ],
74 'action': ['ruby', '<(script)', '<(print_field_cc)'],
75 'message': 'Generating print_field.cc',
76 },
Brian Silverman76156ca2014-02-22 13:10:42 -080077 {
78 'variables': {
79 'script': '<(AOS)/build/queues/queue_primitives.rb',
80 },
81 'action_name': 'gen_queue_primitives',
82 'inputs': [
83 '<(script)',
84 '<!@(find <(AOS)/build/queues/ -name *.rb)',
85 ],
86 'outputs': [
87 '<(queue_primitives_h)',
88 ],
89 'action': ['ruby', '<(script)', '<(queue_primitives_h)'],
90 'message': 'Generating queue_primitives.h',
91 },
Brian Silverman1885bd02014-02-13 12:28:12 -080092 ],
Brian Silvermanfd5e2a32014-02-22 20:02:39 -080093 'direct_dependent_settings': {
94 'include_dirs': [
95 '<(SHARED_INTERMEDIATE_DIR)/aos_queue_primitives',
96 ],
97 },
Brian Silverman76156ca2014-02-22 13:10:42 -080098 'hard_dependency': 1,
Brian Silverman96395be2014-02-11 18:35:57 -080099 },
100 {
101 'target_name': 'queue_types_test',
102 'type': 'executable',
103 'sources': [
104 'queue_types_test.cc',
105 ],
106 'dependencies': [
107 'queue_types',
108 '<(EXTERNALS):gtest',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800109 'test_queue',
Brian Silverman94738b62014-05-02 17:43:11 -0700110 '<(AOS)/build/aos.gyp:logging',
Austin Schuh7e958392014-10-21 22:16:23 -0700111 'queue_testutils',
Brian Silverman96395be2014-02-11 18:35:57 -0800112 ],
113 },
114 {
brians343bc112013-02-10 01:53:46 +0000115 'target_name': 'queues',
116 'type': 'static_library',
117 'sources': [
118 'queue.cc',
119 ],
brians343bc112013-02-10 01:53:46 +0000120 'dependencies': [
Brian Silverman20141f92015-01-05 17:39:01 -0800121 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
Brian Silverman3204dd82013-03-12 18:42:01 -0700122 'time',
brians343bc112013-02-10 01:53:46 +0000123 ],
124 'export_dependent_settings': [
Brian Silverman20141f92015-01-05 17:39:01 -0800125 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:queue',
Brian Silverman3204dd82013-03-12 18:42:01 -0700126 'time',
brians343bc112013-02-10 01:53:46 +0000127 ],
128 },
129 {
Brian Silverman598800f2013-05-09 17:08:42 -0700130 'target_name': 'scoped_fd',
131 'type': 'static_library',
132 'sources': [
133 # 'scoped_fd.h'
134 ],
135 'dependencies': [
136 '<(AOS)/build/aos.gyp:logging',
137 ],
138 'export_dependent_settings': [
139 '<(AOS)/build/aos.gyp:logging',
140 ],
141 },
142 {
brians343bc112013-02-10 01:53:46 +0000143 'target_name': 'queue_test',
144 'type': 'executable',
145 'sources': [
Brian Silverman598800f2013-05-09 17:08:42 -0700146 'queue_test.cc',
brians343bc112013-02-10 01:53:46 +0000147 ],
148 'dependencies': [
149 '<(EXTERNALS):gtest',
brians343bc112013-02-10 01:53:46 +0000150 'queue_testutils',
Brian Silverman8a8ee682014-02-12 14:06:06 -0800151 'test_queue',
Brian Silverman798c7782013-03-28 16:48:02 -0700152 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700153 'die',
brians343bc112013-02-10 01:53:46 +0000154 ],
155 },
156 {
157 'target_name': 'type_traits_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700158 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000159 'sources': [
160 'type_traits_test.cpp',
161 ],
162 'dependencies': [
163 '<(EXTERNALS):gtest',
brians2fdfc072013-02-26 05:35:15 +0000164 ],
165 },
166 {
167 'target_name': 'gtest_prod',
168 'type': 'static_library',
169 'dependencies': [
170 '<(EXTERNALS):gtest_prod',
171 ],
172 'export_dependent_settings': [
173 '<(EXTERNALS):gtest_prod',
174 ],
175 },
176 {
177 'target_name': 'once',
178 'type': 'static_library',
179 'dependencies': [
180 '<(EXTERNALS):gtest_prod',
181 ],
182 'export_dependent_settings': [
183 '<(EXTERNALS):gtest_prod',
184 ],
185 },
186 {
187 'target_name': 'once_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700188 'type': 'executable',
brians2fdfc072013-02-26 05:35:15 +0000189 'sources': [
190 'once_test.cc',
191 ],
192 'dependencies': [
193 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700194 'once',
brians343bc112013-02-10 01:53:46 +0000195 ],
196 },
197 {
198 'target_name': 'time_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700199 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000200 'sources': [
201 'time_test.cc',
202 ],
203 'dependencies': [
204 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700205 'time',
206 '<(AOS)/build/aos.gyp:logging',
Brian Silverman0534df62014-05-26 21:19:15 -0700207 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
brians343bc112013-02-10 01:53:46 +0000208 ],
209 },
210 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800211 'target_name': 'die',
212 'type': 'static_library',
213 'sources': [
214 'die.cc',
215 ],
Brian Silverman01be0002014-05-10 15:44:38 -0700216 'dependencies': [
Brian Silvermanaf784862014-05-13 08:14:55 -0700217 '<(AOS)/common/libc/libc.gyp:aos_strerror',
Brian Silverman01be0002014-05-10 15:44:38 -0700218 ],
219 'export_dependent_settings': [
Brian Silvermanaf784862014-05-13 08:14:55 -0700220 '<(AOS)/common/libc/libc.gyp:aos_strerror',
Brian Silverman01be0002014-05-10 15:44:38 -0700221 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800222 },
223 {
Brian Silverman08661c72013-09-01 17:24:38 -0700224 'target_name': 'condition',
225 'type': 'static_library',
226 'sources': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800227 '<(AOS)/linux_code/ipc_lib/condition.cc',
Brian Silverman08661c72013-09-01 17:24:38 -0700228 ],
229 'dependencies': [
230 'mutex',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800231 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800232 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silverman08661c72013-09-01 17:24:38 -0700233 ],
234 'export_dependent_settings': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800235 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman08661c72013-09-01 17:24:38 -0700236 ],
237 },
238 {
Brian Silvermanf665d692013-02-17 22:11:39 -0800239 'target_name': 'mutex',
240 'type': 'static_library',
Brian Silverman20141f92015-01-05 17:39:01 -0800241 'sources': [
Brian Silvermandc1eb272014-08-19 14:25:59 -0400242 '<(AOS)/linux_code/ipc_lib/mutex.cc',
Brian Silvermanf665d692013-02-17 22:11:39 -0800243 ],
Brian Silverman598800f2013-05-09 17:08:42 -0700244 'dependencies': [
Brian Silverman20141f92015-01-05 17:39:01 -0800245 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silvermanb0893882014-02-10 14:48:30 -0800246 '<(AOS)/build/aos.gyp:logging_interface',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400247 'die',
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',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400251 'die',
Brian Silverman20141f92015-01-05 17:39:01 -0800252 ],
Brian Silvermanf665d692013-02-17 22:11:39 -0800253 },
254 {
brians343bc112013-02-10 01:53:46 +0000255 'target_name': 'mutex_test',
Brian Silvermanc88d8152014-03-20 15:28:58 -0700256 'type': 'executable',
brians343bc112013-02-10 01:53:46 +0000257 'sources': [
Brian Silverman653491d2014-05-13 16:53:29 -0700258 'mutex_test.cc',
brians343bc112013-02-10 01:53:46 +0000259 ],
260 'dependencies': [
261 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700262 'mutex',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700263 'die',
Brian Silverman94738b62014-05-02 17:43:11 -0700264 '<(AOS)/build/aos.gyp:logging',
Brian Silverman01be0002014-05-10 15:44:38 -0700265 '<(AOS)/common/util/util.gyp:death_test_log_implementation',
Brian Silverman653491d2014-05-13 16:53:29 -0700266 '<(AOS)/common/util/util.gyp:thread',
267 '<(AOS)/common/common.gyp:time',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400268 'queue_testutils',
brians343bc112013-02-10 01:53:46 +0000269 ],
270 },
271 {
Brian Silverman797e71e2013-09-06 17:29:39 -0700272 'target_name': 'condition_test',
273 'type': 'executable',
274 'sources': [
275 'condition_test.cc',
276 ],
277 'dependencies': [
278 '<(EXTERNALS):gtest',
279 'condition',
280 '<(AOS)/common/util/util.gyp:thread',
281 'time',
282 'mutex',
283 '<(AOS)/build/aos.gyp:logging',
284 'queue_testutils',
Brian Silverman14fd0fb2014-01-14 21:42:01 -0800285 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:core_lib',
Brian Silvermandc1eb272014-08-19 14:25:59 -0400286 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
Brian Silverman8d2e56e2013-09-23 17:55:03 -0700287 'die',
Brian Silvermanf1194642014-09-04 13:01:17 -0400288 '<(AOS)/common/util/util.gyp:thread',
Brian Silverman797e71e2013-09-06 17:29:39 -0700289 ],
290 },
291 {
brians343bc112013-02-10 01:53:46 +0000292 'target_name': 'die_test',
293 'type': 'executable',
294 'sources': [
295 'die_test.cc',
296 ],
297 'dependencies': [
298 '<(EXTERNALS):gtest',
Brian Silverman598800f2013-05-09 17:08:42 -0700299 'die',
brians343bc112013-02-10 01:53:46 +0000300 ],
301 },
Brian Silvermanb073f242014-09-08 16:29:57 -0400302 {
303 'target_name': 'stl_mutex',
304 'type': 'static_library',
305 'sources': [
306 #'stl_mutex.h'
307 ],
308 'dependencies': [
309 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
310 '<(AOS)/build/aos.gyp:logging',
311 ],
312 'export_dependent_settings': [
313 '<(AOS)/linux_code/ipc_lib/ipc_lib.gyp:aos_sync',
314 '<(AOS)/build/aos.gyp:logging',
315 ],
316 },
317 {
318 'target_name': 'stl_mutex_test',
319 'type': 'executable',
320 'sources': [
321 'stl_mutex_test.cc',
322 ],
323 'dependencies': [
324 'stl_mutex',
325 '<(EXTERNALS):gtest',
326 'queue_testutils',
327 '<(AOS)/common/util/util.gyp:thread',
328 'die',
329 ],
330 },
brians343bc112013-02-10 01:53:46 +0000331 ],
332}