blob: 2ee374d3e05ab70731bf469ca1f55d15c2cfeeab [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
Austin Schuh4f857292018-02-15 23:42:04 -08003load('//aos/build:queues.bzl', '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(
Kyle Stachowicz4addac62017-12-02 23:12:34 -0800147 name = 'messages',
Brian Silverman100534c2015-09-07 15:51:23 -0400148 srcs = [
Kyle Stachowicz4addac62017-12-02 23:12:34 -0800149 'message.cc',
Brian Silverman100534c2015-09-07 15:51:23 -0400150 ],
151 hdrs = [
Kyle Stachowicz4addac62017-12-02 23:12:34 -0800152 'message.h',
153 ],
154 deps = [
155 ':time',
156 ':macros',
157 ':byteorder',
158 ],
159)
160
161cc_library(
162 name = 'queues',
163 srcs = [],
164 hdrs = [
Brian Silverman100534c2015-09-07 15:51:23 -0400165 'queue.h',
166 ],
167 deps = [
168 '//aos/linux_code/ipc_lib:queue',
Austin Schuh044e18b2015-10-21 20:17:09 -0700169 '//aos/linux_code:queue',
Kyle Stachowicz4addac62017-12-02 23:12:34 -0800170 ':messages',
Brian Silverman100534c2015-09-07 15:51:23 -0400171 ],
172)
173
174cc_library(
175 name = 'scoped_fd',
Austin Schuh044e18b2015-10-21 20:17:09 -0700176 hdrs = [
177 'scoped_fd.h',
178 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400179 deps = [
180 '//aos/common/logging',
181 ],
182)
183
184cc_test(
185 name = 'queue_test',
186 srcs = [
187 'queue_test.cc',
188 ],
189 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400190 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500191 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400192 ':test_queue',
193 '//aos/common/util:thread',
194 ':die',
195 ],
196)
197
198cc_test(
199 name = 'type_traits_test',
200 srcs = [
201 'type_traits_test.cpp',
202 ],
203 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400204 '//aos/testing:googletest',
Austin Schuh044e18b2015-10-21 20:17:09 -0700205 ':type_traits',
Brian Silverman100534c2015-09-07 15:51:23 -0400206 ],
207)
208
209cc_library(
210 name = 'gtest_prod',
Austin Schuh044e18b2015-10-21 20:17:09 -0700211 hdrs = [
212 'gtest_prod.h',
213 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400214)
215
Brian Silverman100534c2015-09-07 15:51:23 -0400216cc_test(
217 name = 'time_test',
218 srcs = [
219 'time_test.cc',
220 ],
221 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400222 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400223 ':time',
224 '//aos/common/logging',
225 '//aos/common/util:death_test_log_implementation',
226 ],
227)
228
229cc_library(
230 name = 'die',
231 srcs = [
232 'die.cc',
233 ],
234 hdrs = [
235 'die.h',
236 ],
237 deps = [
Austin Schuh044e18b2015-10-21 20:17:09 -0700238 ':macros',
Brian Silverman100534c2015-09-07 15:51:23 -0400239 '//aos/common/libc:aos_strerror',
240 ],
241)
242
243cc_test(
Brian Silverman100534c2015-09-07 15:51:23 -0400244 name = 'mutex_test',
245 srcs = [
246 'mutex_test.cc',
247 ],
248 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400249 '//aos/testing:googletest',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000250 ':mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400251 ':die',
252 '//aos/common/logging',
253 '//aos/common/util:death_test_log_implementation',
254 '//aos/common/util:thread',
255 '//aos/common:time',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500256 '//aos/testing:test_logging',
Brian Silverman71c55c52014-08-19 14:31:59 -0400257 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400258 ],
259)
260
261cc_test(
262 name = 'event_test',
263 srcs = [
264 'event_test.cc',
265 ],
266 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400267 '//aos/testing:googletest',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400268 ':event',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500269 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400270 ':time',
271 ],
272)
273
Austin Schuh044e18b2015-10-21 20:17:09 -0700274cc_library(
Brian Silverman2200b2c2015-11-29 05:59:28 +0000275 name = 'condition',
Austin Schuh044e18b2015-10-21 20:17:09 -0700276 hdrs = [
277 'condition.h',
278 ],
Brian Silverman2200b2c2015-11-29 05:59:28 +0000279 srcs = [
280 'condition.cc',
281 ],
Brian Silverman086cb8c2015-10-26 11:39:40 -0400282 deps = [
Brian Silverman2200b2c2015-11-29 05:59:28 +0000283 ':mutex',
284 '//aos/linux_code/ipc_lib:aos_sync',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500285 '//aos/common/logging:logging',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400286 ],
287)
288
Brian Silverman100534c2015-09-07 15:51:23 -0400289cc_test(
290 name = 'condition_test',
291 srcs = [
292 'condition_test.cc',
293 ],
294 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400295 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500296 '//aos/testing:prevent_exit',
Brian Silverman086cb8c2015-10-26 11:39:40 -0400297 ':condition',
Brian Silverman100534c2015-09-07 15:51:23 -0400298 '//aos/common/util:thread',
299 ':time',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000300 ':mutex',
Brian Silverman100534c2015-09-07 15:51:23 -0400301 '//aos/common/logging',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500302 '//aos/testing:test_shm',
Brian Silverman100534c2015-09-07 15:51:23 -0400303 '//aos/linux_code/ipc_lib:core_lib',
304 '//aos/linux_code/ipc_lib:aos_sync',
305 ':die',
Brian Silverman100534c2015-09-07 15:51:23 -0400306 ],
307)
308
309cc_test(
310 name = 'die_test',
311 srcs = [
312 'die_test.cc',
313 ],
314 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400315 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -0400316 ':die',
317 ],
318)
319
320cc_library(
321 name = 'stl_mutex',
Austin Schuh044e18b2015-10-21 20:17:09 -0700322 hdrs = [
323 'stl_mutex.h',
324 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400325 deps = [
326 '//aos/linux_code/ipc_lib:aos_sync',
327 '//aos/common/logging',
328 ],
329)
330
Austin Schuh044e18b2015-10-21 20:17:09 -0700331cc_library(
332 name = 'mutex',
333 hdrs = [
334 'mutex.h',
335 ],
Brian Silverman2200b2c2015-11-29 05:59:28 +0000336 srcs = [
337 'mutex.cc',
338 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700339 deps = [
340 '//aos/linux_code/ipc_lib:aos_sync',
341 ':die',
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500342 '//aos/common/logging:logging',
Brian Silverman2200b2c2015-11-29 05:59:28 +0000343 ':type_traits',
Austin Schuh044e18b2015-10-21 20:17:09 -0700344 ],
345)
346
Brian Silverman100534c2015-09-07 15:51:23 -0400347cc_test(
348 name = 'stl_mutex_test',
349 srcs = [
350 'stl_mutex_test.cc',
351 ],
352 deps = [
353 ':stl_mutex',
Brian Silverman258b9172015-09-19 14:32:57 -0400354 '//aos/testing:googletest',
Brian Silvermanf5f8d8e2015-12-06 18:39:12 -0500355 '//aos/testing:test_logging',
Brian Silverman100534c2015-09-07 15:51:23 -0400356 '//aos/common/util:thread',
357 ':die',
358 ],
Austin Schuhf0736512015-09-07 01:22:16 -0700359)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400360
361cc_library(
362 name = 'transaction',
363 hdrs = [
364 'transaction.h',
365 ],
366 deps = [
Brian Silvermancb5da1f2015-12-05 22:19:58 -0500367 '//aos/common/logging:logging',
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400368 '//aos/common/util:compiler_memory_barrier',
369 ],
370)
371
372cc_test(
373 name = 'transaction_test',
374 srcs = [
375 'transaction_test.cc',
376 ],
377 deps = [
378 ':transaction',
379 '//aos/testing:googletest',
380 '//aos/common/logging',
381 '//aos/common/util:death_test_log_implementation',
382 ],
383)
Parker Schuhecd057f2017-03-11 20:03:01 -0800384
385cc_library(
386 name = 'ring_buffer',
387 hdrs = [
388 'ring_buffer.h',
389 ],
390)
391
392cc_test(
393 name = 'ring_buffer_test',
394 srcs = [
395 'ring_buffer_test.cc',
396 ],
397 deps = [
398 ':ring_buffer',
399 '//aos/testing:googletest',
400 ],
401)