blob: af6faf54b5be60d183187c2481058e834b1c6f53 [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001package(default_visibility = ["//visibility:public"])
Brian Silverman100534c2015-09-07 15:51:23 -04002
Brian Silvermanfdfb3132019-02-24 15:27:27 -08003load("//tools:environments.bzl", "mcu_cpus")
4
Brian Silverman246cb222019-02-02 16:38:18 -08005cc_library(
6 name = "bitpacking",
7 hdrs = [
8 "bitpacking.h",
9 ],
Brian Silvermanfdfb3132019-02-24 15:27:27 -080010 compatible_with = mcu_cpus,
Brian Silverman246cb222019-02-02 16:38:18 -080011 visibility = ["//visibility:public"],
12 deps = [
13 "//third_party/GSL",
14 ],
15)
16
17cc_test(
18 name = "bitpacking_test",
19 srcs = [
20 "bitpacking_test.cc",
21 ],
22 deps = [
23 ":bitpacking",
24 "//aos/testing:googletest",
25 ],
26)
27
Diana Vandenberg19bb9e22016-02-03 21:24:31 -080028py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070029 name = "py_trapezoid_profile",
30 srcs = [
31 "trapezoid_profile.py",
32 ],
33 deps = [
34 ":python_init",
35 ],
Diana Vandenberg19bb9e22016-02-03 21:24:31 -080036)
37
Brian Silverman100534c2015-09-07 15:51:23 -040038cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070039 name = "run_command",
40 srcs = [
41 "run_command.cc",
42 ],
43 hdrs = [
44 "run_command.h",
45 ],
46 deps = [
John Park33858a32018-09-28 23:05:48 -070047 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -070048 ],
Brian Silverman100534c2015-09-07 15:51:23 -040049)
50
51cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -070052 name = "run_command_test",
53 srcs = [
54 "run_command_test.cc",
55 ],
56 deps = [
57 ":run_command",
58 ":thread",
John Park33858a32018-09-28 23:05:48 -070059 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -070060 "//aos/testing:googletest",
61 ],
Brian Silverman100534c2015-09-07 15:51:23 -040062)
63
64cc_library(
James Kuszmaul0af658b2019-01-25 18:36:29 -080065 name = "math",
66 hdrs = ["math.h"],
67 deps = [
68 "//third_party/eigen",
69 ],
70)
71
72cc_test(
73 name = "math_test",
74 srcs = ["math_test.cc"],
75 deps = [
76 ":math",
77 "//aos/testing:googletest",
78 ],
79)
80
81cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070082 name = "death_test_log_implementation",
83 hdrs = [
84 "death_test_log_implementation.h",
85 ],
86 deps = [
John Park33858a32018-09-28 23:05:48 -070087 "//aos/logging:implementations",
Brian Silverman6470f442018-08-05 12:08:16 -070088 ],
Brian Silverman100534c2015-09-07 15:51:23 -040089)
90
91cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070092 name = "inet_addr",
93 srcs = [
94 "inet_addr.cc",
95 ],
96 hdrs = [
97 "inet_addr.h",
98 ],
99 deps = [
John Park33858a32018-09-28 23:05:48 -0700100 "//aos:byteorder",
101 "//aos:network_port",
Brian Silverman6470f442018-08-05 12:08:16 -0700102 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400103)
104
105cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700106 name = "phased_loop",
107 srcs = [
108 "phased_loop.cc",
109 ],
110 hdrs = [
111 "phased_loop.h",
112 ],
113 deps = [
John Park33858a32018-09-28 23:05:48 -0700114 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800115 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700116 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400117)
118
119cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700120 name = "log_interval",
121 hdrs = [
122 "log_interval.h",
123 ],
124 deps = [
John Park33858a32018-09-28 23:05:48 -0700125 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800126 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700127 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400128)
129
130cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700131 name = "string_to_num",
132 hdrs = [
133 "string_to_num.h",
134 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400135)
136
137cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700138 name = "string_to_num_test",
139 srcs = [
140 "string_to_num_test.cc",
141 ],
142 deps = [
143 ":string_to_num",
144 "//aos/testing:googletest",
145 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400146)
147
148cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700149 name = "thread",
150 srcs = [
151 "thread.cc",
152 ],
153 hdrs = [
154 "thread.h",
155 ],
156 deps = [
John Park33858a32018-09-28 23:05:48 -0700157 "//aos:macros",
158 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700159 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400160)
161
162cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700163 name = "trapezoid_profile",
164 srcs = [
165 "trapezoid_profile.cc",
166 ],
167 hdrs = [
168 "trapezoid_profile.h",
169 ],
170 linkopts = [
171 "-lm",
172 ],
173 deps = [
John Park33858a32018-09-28 23:05:48 -0700174 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800175 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700176 "//third_party/eigen",
177 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400178)
179
180cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700181 name = "trapezoid_profile_test",
182 srcs = [
183 "trapezoid_profile_test.cc",
184 ],
185 deps = [
186 ":trapezoid_profile",
187 "//aos/testing:googletest",
188 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400189)
190
191cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700192 name = "wrapping_counter",
193 srcs = [
194 "wrapping_counter.cc",
195 ],
196 hdrs = [
197 "wrapping_counter.h",
198 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400199)
200
201cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700202 name = "wrapping_counter_test",
203 srcs = [
204 "wrapping_counter_test.cc",
205 ],
206 deps = [
207 ":wrapping_counter",
208 "//aos/testing:googletest",
209 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400210)
211
Austin Schuh044e18b2015-10-21 20:17:09 -0700212cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700213 name = "options",
214 hdrs = [
215 "options.h",
216 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700217)
218
Brian Silverman100534c2015-09-07 15:51:23 -0400219cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700220 name = "options_test",
221 srcs = [
222 "options_test.cc",
223 ],
224 deps = [
225 ":options",
226 "//aos/testing:googletest",
227 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400228)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400229
230cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700231 name = "compiler_memory_barrier",
232 hdrs = [
233 "compiler_memory_barrier.h",
234 ],
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400235)
Brian Silverman521e6ba2014-09-04 13:37:46 -0400236
237cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700238 name = "global_factory",
239 hdrs = [
240 "global_factory.h",
241 ],
Parker Schuh36416692017-02-18 17:34:15 -0800242)
243
244cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700245 name = "global_factory_test",
246 srcs = [
247 "global_factory_test.cc",
248 ],
249 deps = [
250 ":global_factory",
251 "//aos/testing:googletest",
252 ],
Parker Schuh36416692017-02-18 17:34:15 -0800253)
254
255cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700256 name = "linked_list",
257 hdrs = [
258 "linked_list.h",
259 ],
260 deps = [
James Kuszmaul0af658b2019-01-25 18:36:29 -0800261 "//aos/transaction",
Brian Silverman6470f442018-08-05 12:08:16 -0700262 ],
Brian Silverman521e6ba2014-09-04 13:37:46 -0400263)
264
265cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700266 name = "linked_list_test",
267 srcs = [
268 "linked_list_test.cc",
269 ],
270 deps = [
271 ":linked_list",
John Park33858a32018-09-28 23:05:48 -0700272 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700273 "//aos/testing:googletest",
274 ],
Brian Silverman521e6ba2014-09-04 13:37:46 -0400275)
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000276
277cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700278 name = "phased_loop_test",
279 srcs = [
280 "phased_loop_test.cc",
281 ],
282 deps = [
283 ":phased_loop",
284 "//aos/testing:googletest",
285 "//aos/testing:test_logging",
286 ],
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000287)
Brian Silverman61175fb2016-03-13 15:35:56 -0400288
289cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700290 name = "file",
291 srcs = [
292 "file.cc",
293 ],
294 hdrs = [
295 "file.h",
296 ],
297 deps = [
John Park33858a32018-09-28 23:05:48 -0700298 "//aos/scoped:scoped_fd",
Brian Silverman6470f442018-08-05 12:08:16 -0700299 ],
Brian Silverman61175fb2016-03-13 15:35:56 -0400300)
301
302cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700303 name = "file_test",
304 size = "small",
305 srcs = [
306 "file_test.cc",
307 ],
308 deps = [
309 ":file",
310 "//aos/testing:googletest",
311 "//aos/testing:test_logging",
312 ],
313)
314
315py_library(
316 name = "python_init",
317 srcs = ["__init__.py"],
318 visibility = ["//visibility:public"],
John Park33858a32018-09-28 23:05:48 -0700319 deps = ["//aos:python_init"],
Brian Silverman61175fb2016-03-13 15:35:56 -0400320)