blob: 9bcf8111104c943ba978a1717589c25e5b776576 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
Austin Schuhf0736512015-09-07 01:22:16 -07006 name = 'test_queue',
7 srcs = [
8 'test_queue.q',
9 ],
10)
Austin Schuhf0736512015-09-07 01:22:16 -070011
12cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -070013 name = 'math',
14 hdrs = [
15 'commonmath.h',
16 ],
17)
18
19cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -070020 name = 'macros',
21 hdrs = [
22 'macros.h',
23 ],
24)
25
26cc_library(
27 name = 'type_traits',
28 hdrs = [
29 'type_traits.h',
30 ],
31)
32
33cc_library(
Austin Schuhf0736512015-09-07 01:22:16 -070034 name = 'time',
Austin Schuhf0736512015-09-07 01:22:16 -070035 srcs = [
36 'time.cc',
37 ],
Brian Silverman100534c2015-09-07 15:51:23 -040038 hdrs = [
39 'time.h',
40 ],
Austin Schuhf0736512015-09-07 01:22:16 -070041 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050042 '//aos/common/logging:logging',
Brian Silverman2200b2c2015-11-29 05:59:28 +000043 ':mutex',
Austin Schuh044e18b2015-10-21 20:17:09 -070044 ':macros',
45 '//aos/linux_code/ipc_lib:shared_mem',
Austin Schuhf0736512015-09-07 01:22:16 -070046 ],
47)
48
Brian Silvermanf480a612015-09-13 02:22:01 -040049genrule(
50 name = 'gen_queue_primitives',
51 visibility = ['//visibility:private'],
52 tools = ['//aos/build/queues:queue_primitives'],
53 outs = ['queue_primitives.h'],
54 cmd = '$(location //aos/build/queues:queue_primitives) $@',
55)
56
57genrule(
58 name = 'gen_print_field',
59 visibility = ['//visibility:private'],
60 tools = ['//aos/build/queues:print_field'],
61 outs = ['print_field.cc'],
62 cmd = '$(location //aos/build/queues:print_field) $@',
63)
64
Austin Schuhf0736512015-09-07 01:22:16 -070065cc_library(
Brian Silverman258b9172015-09-19 14:32:57 -040066 name = 'generated_queue_headers',
67 visibility = ['//aos/common/logging:__pkg__'],
68 hdrs = [
69 ':gen_queue_primitives',
70 ],
71)
72
73cc_library(
Brian Silverman2200b2c2015-11-29 05:59:28 +000074 name = 'event',
Austin Schuh044e18b2015-10-21 20:17:09 -070075 hdrs = [
76 'event.h',
77 ],
Brian Silverman2200b2c2015-11-29 05:59:28 +000078 srcs = [
79 'event.cc',
80 ],
Austin Schuh044e18b2015-10-21 20:17:09 -070081 deps = [
82 '//aos/linux_code/ipc_lib:aos_sync',
Brian Silverman30608942015-04-08 19:16:46 -040083 ':time',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050084 '//aos/common/logging:logging',
Brian Silverman086cb8c2015-10-26 11:39:40 -040085 ],
86)
87
88cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -070089 name = 'unique_malloc_ptr',
90 hdrs = [
91 'unique_malloc_ptr.h',
92 ],
93)
94
95cc_library(
Austin Schuhf0736512015-09-07 01:22:16 -070096 name = 'queue_types',
97 srcs = [
98 'queue_types.cc',
Brian Silvermanf480a612015-09-13 02:22:01 -040099 ':gen_print_field',
Austin Schuh044e18b2015-10-21 20:17:09 -0700100 'print_field_helpers.h',
Austin Schuhf0736512015-09-07 01:22:16 -0700101 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400102 hdrs = [
103 'queue_types.h',
104 ],
105 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400106 ':generated_queue_headers',
Brian Silverman100534c2015-09-07 15:51:23 -0400107 '//aos/linux_code/ipc_lib:shared_mem',
108 '//aos/linux_code/ipc_lib:core_lib',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000109 ':mutex',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500110 '//aos/common/logging:printf_formats',
Brian Silverman100534c2015-09-07 15:51:23 -0400111 ':time',
Austin Schuh044e18b2015-10-21 20:17:09 -0700112 ':byteorder'
Brian Silverman100534c2015-09-07 15:51:23 -0400113 ],
114)
115
116cc_test(
117 name = 'queue_types_test',
118 srcs = [
119 'queue_types_test.cc',
120 ],
121 deps = [
122 ':queue_types',
Brian Silverman258b9172015-09-19 14:32:57 -0400123 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400124 ':test_queue',
125 '//aos/common/logging',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500126 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400127 ],
128)
129
130cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -0700131 name = 'network_port',
132 hdrs = [
133 'network_port.h',
134 ],
135)
136
137cc_library(
138 name = 'byteorder',
139 hdrs = [
140 'byteorder.h',
141 ],
142)
143
144cc_library(
Brian Silverman100534c2015-09-07 15:51:23 -0400145 name = 'queues',
146 srcs = [
147 'queue.cc',
148 ],
149 hdrs = [
150 'queue.h',
151 ],
152 deps = [
153 '//aos/linux_code/ipc_lib:queue',
154 ':time',
Austin Schuh044e18b2015-10-21 20:17:09 -0700155 ':macros',
156 '//aos/linux_code:queue',
157 ':byteorder',
Brian Silverman100534c2015-09-07 15:51:23 -0400158 ],
159)
160
161cc_library(
162 name = 'scoped_fd',
Austin Schuh044e18b2015-10-21 20:17:09 -0700163 hdrs = [
164 'scoped_fd.h',
165 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400166 deps = [
167 '//aos/common/logging',
168 ],
169)
170
171cc_test(
172 name = 'queue_test',
173 srcs = [
174 'queue_test.cc',
175 ],
176 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400177 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500178 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400179 ':test_queue',
180 '//aos/common/util:thread',
181 ':die',
182 ],
183)
184
185cc_test(
186 name = 'type_traits_test',
187 srcs = [
188 'type_traits_test.cpp',
189 ],
190 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400191 '//aos/testing:googletest',
Austin Schuh044e18b2015-10-21 20:17:09 -0700192 ':type_traits',
Brian Silverman100534c2015-09-07 15:51:23 -0400193 ],
194)
195
196cc_library(
197 name = 'gtest_prod',
Austin Schuh044e18b2015-10-21 20:17:09 -0700198 hdrs = [
199 'gtest_prod.h',
200 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400201)
202
203cc_library(
204 name = 'once',
Austin Schuh044e18b2015-10-21 20:17:09 -0700205 hdrs = [
206 'once.h',
207 ],
208 srcs = [
209 'once-tmpl.h',
210 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400211 deps = [
Brian Silvermanea542292015-09-13 02:24:45 -0400212 ':gtest_prod',
Austin Schuh044e18b2015-10-21 20:17:09 -0700213 ':type_traits',
Brian Silverman100534c2015-09-07 15:51:23 -0400214 ],
215)
216
217cc_test(
218 name = 'once_test',
219 srcs = [
220 'once_test.cc',
221 ],
222 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400223 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400224 ':once',
225 ],
226)
227
228cc_test(
229 name = 'time_test',
230 srcs = [
231 'time_test.cc',
232 ],
233 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400234 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400235 ':time',
236 '//aos/common/logging',
237 '//aos/common/util:death_test_log_implementation',
238 ],
239)
240
241cc_library(
242 name = 'die',
243 srcs = [
244 'die.cc',
245 ],
246 hdrs = [
247 'die.h',
248 ],
249 deps = [
Austin Schuh044e18b2015-10-21 20:17:09 -0700250 ':macros',
Brian Silverman100534c2015-09-07 15:51:23 -0400251 '//aos/common/libc:aos_strerror',
252 ],
253)
254
255cc_test(
Brian Silverman100534c2015-09-07 15:51:23 -0400256 name = 'mutex_test',
257 srcs = [
258 'mutex_test.cc',
259 ],
260 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400261 '//aos/testing:googletest',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000262 ':mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400263 ':die',
264 '//aos/common/logging',
265 '//aos/common/util:death_test_log_implementation',
266 '//aos/common/util:thread',
267 '//aos/common:time',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500268 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400269 ],
270)
271
272cc_test(
273 name = 'event_test',
274 srcs = [
275 'event_test.cc',
276 ],
277 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400278 '//aos/testing:googletest',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400279 ':event',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500280 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400281 ':time',
282 ],
283)
284
Austin Schuh044e18b2015-10-21 20:17:09 -0700285cc_library(
Brian Silverman2200b2c2015-11-29 05:59:28 +0000286 name = 'condition',
Austin Schuh044e18b2015-10-21 20:17:09 -0700287 hdrs = [
288 'condition.h',
289 ],
Brian Silverman2200b2c2015-11-29 05:59:28 +0000290 srcs = [
291 'condition.cc',
292 ],
Brian Silverman086cb8c2015-10-26 11:39:40 -0400293 deps = [
Brian Silverman2200b2c2015-11-29 05:59:28 +0000294 ':mutex',
295 '//aos/linux_code/ipc_lib:aos_sync',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500296 '//aos/common/logging:logging',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400297 ],
298)
299
Brian Silverman100534c2015-09-07 15:51:23 -0400300cc_test(
301 name = 'condition_test',
302 srcs = [
303 'condition_test.cc',
304 ],
305 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400306 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500307 '//aos/testing:prevent_exit',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400308 ':condition',
Brian Silverman100534c2015-09-07 15:51:23 -0400309 '//aos/common/util:thread',
310 ':time',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000311 ':mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400312 '//aos/common/logging',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500313 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400314 '//aos/linux_code/ipc_lib:core_lib',
315 '//aos/linux_code/ipc_lib:aos_sync',
316 ':die',
Brian Silverman100534c2015-09-07 15:51:23 -0400317 ],
318)
319
320cc_test(
321 name = 'die_test',
322 srcs = [
323 'die_test.cc',
324 ],
325 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400326 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400327 ':die',
328 ],
329)
330
331cc_library(
332 name = 'stl_mutex',
Austin Schuh044e18b2015-10-21 20:17:09 -0700333 hdrs = [
334 'stl_mutex.h',
335 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400336 deps = [
337 '//aos/linux_code/ipc_lib:aos_sync',
338 '//aos/common/logging',
339 ],
340)
341
Austin Schuh044e18b2015-10-21 20:17:09 -0700342cc_library(
343 name = 'mutex',
344 hdrs = [
345 'mutex.h',
346 ],
Brian Silverman2200b2c2015-11-29 05:59:28 +0000347 srcs = [
348 'mutex.cc',
349 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700350 deps = [
351 '//aos/linux_code/ipc_lib:aos_sync',
352 ':die',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500353 '//aos/common/logging:logging',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000354 ':type_traits',
Austin Schuh044e18b2015-10-21 20:17:09 -0700355 ],
356)
357
Brian Silverman100534c2015-09-07 15:51:23 -0400358cc_test(
359 name = 'stl_mutex_test',
360 srcs = [
361 'stl_mutex_test.cc',
362 ],
363 deps = [
364 ':stl_mutex',
Brian Silverman258b9172015-09-19 14:32:57 -0400365 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500366 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400367 '//aos/common/util:thread',
368 ':die',
369 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700370)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400371
372cc_library(
373 name = 'transaction',
374 hdrs = [
375 'transaction.h',
376 ],
377 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500378 '//aos/common/logging:logging',
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400379 '//aos/common/util:compiler_memory_barrier',
380 ],
381)
382
383cc_test(
384 name = 'transaction_test',
385 srcs = [
386 'transaction_test.cc',
387 ],
388 deps = [
389 ':transaction',
390 '//aos/testing:googletest',
391 '//aos/common/logging',
392 '//aos/common/util:death_test_log_implementation',
393 ],
394)