blob: 7a1573122b20d442e0505d1845c62f67cb68f136 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
Brian Silvermanf91524f2017-09-23 13:15:55 -04004load("//tools:environments.bzl", "mcu_cpus")
Brian Silverman100534c2015-09-07 15:51:23 -04005
6queue_library(
Austin Schuhf0736512015-09-07 01:22:16 -07007 name = 'test_queue',
8 srcs = [
9 'test_queue.q',
10 ],
11)
Austin Schuhf0736512015-09-07 01:22:16 -070012
13cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -070014 name = 'math',
15 hdrs = [
16 'commonmath.h',
17 ],
18)
19
20cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -070021 name = 'macros',
22 hdrs = [
23 'macros.h',
24 ],
Brian Silvermanf91524f2017-09-23 13:15:55 -040025 compatible_with = mcu_cpus,
Austin Schuh044e18b2015-10-21 20:17:09 -070026)
27
28cc_library(
29 name = 'type_traits',
30 hdrs = [
31 'type_traits.h',
32 ],
33)
34
35cc_library(
Austin Schuhf0736512015-09-07 01:22:16 -070036 name = 'time',
Austin Schuhf0736512015-09-07 01:22:16 -070037 srcs = [
38 'time.cc',
39 ],
Brian Silverman100534c2015-09-07 15:51:23 -040040 hdrs = [
41 'time.h',
42 ],
Austin Schuhf0736512015-09-07 01:22:16 -070043 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -050044 '//aos/common/logging:logging',
Brian Silverman2200b2c2015-11-29 05:59:28 +000045 ':mutex',
Austin Schuh044e18b2015-10-21 20:17:09 -070046 ':macros',
47 '//aos/linux_code/ipc_lib:shared_mem',
Austin Schuhf0736512015-09-07 01:22:16 -070048 ],
49)
50
Brian Silvermanf480a612015-09-13 02:22:01 -040051genrule(
52 name = 'gen_queue_primitives',
53 visibility = ['//visibility:private'],
54 tools = ['//aos/build/queues:queue_primitives'],
55 outs = ['queue_primitives.h'],
56 cmd = '$(location //aos/build/queues:queue_primitives) $@',
57)
58
59genrule(
60 name = 'gen_print_field',
61 visibility = ['//visibility:private'],
62 tools = ['//aos/build/queues:print_field'],
63 outs = ['print_field.cc'],
64 cmd = '$(location //aos/build/queues:print_field) $@',
65)
66
Austin Schuhf0736512015-09-07 01:22:16 -070067cc_library(
Brian Silverman258b9172015-09-19 14:32:57 -040068 name = 'generated_queue_headers',
69 visibility = ['//aos/common/logging:__pkg__'],
70 hdrs = [
71 ':gen_queue_primitives',
72 ],
73)
74
75cc_library(
Brian Silverman2200b2c2015-11-29 05:59:28 +000076 name = 'event',
Austin Schuh044e18b2015-10-21 20:17:09 -070077 hdrs = [
78 'event.h',
79 ],
Brian Silverman2200b2c2015-11-29 05:59:28 +000080 srcs = [
81 'event.cc',
82 ],
Austin Schuh044e18b2015-10-21 20:17:09 -070083 deps = [
84 '//aos/linux_code/ipc_lib:aos_sync',
Brian Silverman30608942015-04-08 19:16:46 -040085 ':time',
Brian Silvermancb5da1f2015-12-05 22:19:58 -050086 '//aos/common/logging:logging',
Brian Silverman086cb8c2015-10-26 11:39:40 -040087 ],
88)
89
90cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -070091 name = 'unique_malloc_ptr',
92 hdrs = [
93 'unique_malloc_ptr.h',
94 ],
95)
96
97cc_library(
Austin Schuhf0736512015-09-07 01:22:16 -070098 name = 'queue_types',
99 srcs = [
100 'queue_types.cc',
Brian Silvermanf480a612015-09-13 02:22:01 -0400101 ':gen_print_field',
Austin Schuh044e18b2015-10-21 20:17:09 -0700102 'print_field_helpers.h',
Austin Schuhf0736512015-09-07 01:22:16 -0700103 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400104 hdrs = [
105 'queue_types.h',
106 ],
107 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400108 ':generated_queue_headers',
Brian Silverman100534c2015-09-07 15:51:23 -0400109 '//aos/linux_code/ipc_lib:shared_mem',
110 '//aos/linux_code/ipc_lib:core_lib',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000111 ':mutex',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500112 '//aos/common/logging:printf_formats',
Brian Silverman100534c2015-09-07 15:51:23 -0400113 ':time',
Austin Schuh044e18b2015-10-21 20:17:09 -0700114 ':byteorder'
Brian Silverman100534c2015-09-07 15:51:23 -0400115 ],
116)
117
118cc_test(
119 name = 'queue_types_test',
120 srcs = [
121 'queue_types_test.cc',
122 ],
123 deps = [
124 ':queue_types',
Brian Silverman258b9172015-09-19 14:32:57 -0400125 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400126 ':test_queue',
127 '//aos/common/logging',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500128 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400129 ],
130)
131
132cc_library(
Austin Schuh044e18b2015-10-21 20:17:09 -0700133 name = 'network_port',
134 hdrs = [
135 'network_port.h',
136 ],
137)
138
139cc_library(
140 name = 'byteorder',
141 hdrs = [
142 'byteorder.h',
143 ],
144)
145
146cc_library(
Brian Silverman100534c2015-09-07 15:51:23 -0400147 name = 'queues',
148 srcs = [
149 'queue.cc',
150 ],
151 hdrs = [
152 'queue.h',
153 ],
154 deps = [
155 '//aos/linux_code/ipc_lib:queue',
156 ':time',
Austin Schuh044e18b2015-10-21 20:17:09 -0700157 ':macros',
158 '//aos/linux_code:queue',
159 ':byteorder',
Brian Silverman100534c2015-09-07 15:51:23 -0400160 ],
161)
162
163cc_library(
164 name = 'scoped_fd',
Austin Schuh044e18b2015-10-21 20:17:09 -0700165 hdrs = [
166 'scoped_fd.h',
167 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400168 deps = [
169 '//aos/common/logging',
170 ],
171)
172
173cc_test(
174 name = 'queue_test',
175 srcs = [
176 'queue_test.cc',
177 ],
178 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400179 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500180 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400181 ':test_queue',
182 '//aos/common/util:thread',
183 ':die',
184 ],
185)
186
187cc_test(
188 name = 'type_traits_test',
189 srcs = [
190 'type_traits_test.cpp',
191 ],
192 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400193 '//aos/testing:googletest',
Austin Schuh044e18b2015-10-21 20:17:09 -0700194 ':type_traits',
Brian Silverman100534c2015-09-07 15:51:23 -0400195 ],
196)
197
198cc_library(
199 name = 'gtest_prod',
Austin Schuh044e18b2015-10-21 20:17:09 -0700200 hdrs = [
201 'gtest_prod.h',
202 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400203)
204
Brian Silverman100534c2015-09-07 15:51:23 -0400205cc_test(
206 name = 'time_test',
207 srcs = [
208 'time_test.cc',
209 ],
210 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400211 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400212 ':time',
213 '//aos/common/logging',
214 '//aos/common/util:death_test_log_implementation',
215 ],
216)
217
218cc_library(
219 name = 'die',
220 srcs = [
221 'die.cc',
222 ],
223 hdrs = [
224 'die.h',
225 ],
226 deps = [
Austin Schuh044e18b2015-10-21 20:17:09 -0700227 ':macros',
Brian Silverman100534c2015-09-07 15:51:23 -0400228 '//aos/common/libc:aos_strerror',
229 ],
230)
231
232cc_test(
Brian Silverman100534c2015-09-07 15:51:23 -0400233 name = 'mutex_test',
234 srcs = [
235 'mutex_test.cc',
236 ],
237 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400238 '//aos/testing:googletest',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000239 ':mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400240 ':die',
241 '//aos/common/logging',
242 '//aos/common/util:death_test_log_implementation',
243 '//aos/common/util:thread',
244 '//aos/common:time',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500245 '//aos/testing:test_logging',
Brian Silverman71c55c52014-08-19 14:31:59 -0400246 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400247 ],
248)
249
250cc_test(
251 name = 'event_test',
252 srcs = [
253 'event_test.cc',
254 ],
255 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400256 '//aos/testing:googletest',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400257 ':event',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500258 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400259 ':time',
260 ],
261)
262
Austin Schuh044e18b2015-10-21 20:17:09 -0700263cc_library(
Brian Silverman2200b2c2015-11-29 05:59:28 +0000264 name = 'condition',
Austin Schuh044e18b2015-10-21 20:17:09 -0700265 hdrs = [
266 'condition.h',
267 ],
Brian Silverman2200b2c2015-11-29 05:59:28 +0000268 srcs = [
269 'condition.cc',
270 ],
Brian Silverman086cb8c2015-10-26 11:39:40 -0400271 deps = [
Brian Silverman2200b2c2015-11-29 05:59:28 +0000272 ':mutex',
273 '//aos/linux_code/ipc_lib:aos_sync',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500274 '//aos/common/logging:logging',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400275 ],
276)
277
Brian Silverman100534c2015-09-07 15:51:23 -0400278cc_test(
279 name = 'condition_test',
280 srcs = [
281 'condition_test.cc',
282 ],
283 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400284 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500285 '//aos/testing:prevent_exit',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400286 ':condition',
Brian Silverman100534c2015-09-07 15:51:23 -0400287 '//aos/common/util:thread',
288 ':time',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000289 ':mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400290 '//aos/common/logging',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500291 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400292 '//aos/linux_code/ipc_lib:core_lib',
293 '//aos/linux_code/ipc_lib:aos_sync',
294 ':die',
Brian Silverman100534c2015-09-07 15:51:23 -0400295 ],
296)
297
298cc_test(
299 name = 'die_test',
300 srcs = [
301 'die_test.cc',
302 ],
303 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400304 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400305 ':die',
306 ],
307)
308
309cc_library(
310 name = 'stl_mutex',
Austin Schuh044e18b2015-10-21 20:17:09 -0700311 hdrs = [
312 'stl_mutex.h',
313 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400314 deps = [
315 '//aos/linux_code/ipc_lib:aos_sync',
316 '//aos/common/logging',
317 ],
318)
319
Austin Schuh044e18b2015-10-21 20:17:09 -0700320cc_library(
321 name = 'mutex',
322 hdrs = [
323 'mutex.h',
324 ],
Brian Silverman2200b2c2015-11-29 05:59:28 +0000325 srcs = [
326 'mutex.cc',
327 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700328 deps = [
329 '//aos/linux_code/ipc_lib:aos_sync',
330 ':die',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500331 '//aos/common/logging:logging',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000332 ':type_traits',
Austin Schuh044e18b2015-10-21 20:17:09 -0700333 ],
334)
335
Brian Silverman100534c2015-09-07 15:51:23 -0400336cc_test(
337 name = 'stl_mutex_test',
338 srcs = [
339 'stl_mutex_test.cc',
340 ],
341 deps = [
342 ':stl_mutex',
Brian Silverman258b9172015-09-19 14:32:57 -0400343 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500344 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400345 '//aos/common/util:thread',
346 ':die',
347 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700348)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400349
350cc_library(
351 name = 'transaction',
352 hdrs = [
353 'transaction.h',
354 ],
355 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500356 '//aos/common/logging:logging',
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400357 '//aos/common/util:compiler_memory_barrier',
358 ],
359)
360
361cc_test(
362 name = 'transaction_test',
363 srcs = [
364 'transaction_test.cc',
365 ],
366 deps = [
367 ':transaction',
368 '//aos/testing:googletest',
369 '//aos/common/logging',
370 '//aos/common/util:death_test_log_implementation',
371 ],
372)
Parker Schuhecd057f2017-03-11 20:03:01 -0800373
374cc_library(
375 name = 'ring_buffer',
376 hdrs = [
377 'ring_buffer.h',
378 ],
379)
380
381cc_test(
382 name = 'ring_buffer_test',
383 srcs = [
384 'ring_buffer_test.cc',
385 ],
386 deps = [
387 ':ring_buffer',
388 '//aos/testing:googletest',
389 ],
390)