blob: f18fd82637407abc6ab49fbd8d2c612a1a6fce05 [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",
Austin Schuhf257f3c2019-10-27 21:00:43 -0700116 "@com_github_google_glog//:glog",
Brian Silverman6470f442018-08-05 12:08:16 -0700117 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400118)
119
120cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700121 name = "log_interval",
122 hdrs = [
123 "log_interval.h",
124 ],
125 deps = [
John Park33858a32018-09-28 23:05:48 -0700126 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800127 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700128 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400129)
130
131cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700132 name = "string_to_num",
133 hdrs = [
134 "string_to_num.h",
135 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400136)
137
138cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700139 name = "string_to_num_test",
140 srcs = [
141 "string_to_num_test.cc",
142 ],
143 deps = [
144 ":string_to_num",
145 "//aos/testing:googletest",
146 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400147)
148
149cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700150 name = "thread",
151 srcs = [
152 "thread.cc",
153 ],
154 hdrs = [
155 "thread.h",
156 ],
157 deps = [
John Park33858a32018-09-28 23:05:48 -0700158 "//aos:macros",
159 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700160 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400161)
162
163cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700164 name = "trapezoid_profile",
165 srcs = [
166 "trapezoid_profile.cc",
167 ],
168 hdrs = [
169 "trapezoid_profile.h",
170 ],
171 linkopts = [
172 "-lm",
173 ],
174 deps = [
John Park33858a32018-09-28 23:05:48 -0700175 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800176 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700177 "//third_party/eigen",
178 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400179)
180
181cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700182 name = "trapezoid_profile_test",
183 srcs = [
184 "trapezoid_profile_test.cc",
185 ],
186 deps = [
187 ":trapezoid_profile",
188 "//aos/testing:googletest",
189 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400190)
191
192cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700193 name = "wrapping_counter",
194 srcs = [
195 "wrapping_counter.cc",
196 ],
197 hdrs = [
198 "wrapping_counter.h",
199 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400200)
201
202cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700203 name = "wrapping_counter_test",
204 srcs = [
205 "wrapping_counter_test.cc",
206 ],
207 deps = [
208 ":wrapping_counter",
209 "//aos/testing:googletest",
210 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400211)
212
Austin Schuh044e18b2015-10-21 20:17:09 -0700213cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700214 name = "options",
215 hdrs = [
216 "options.h",
217 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700218)
219
Brian Silverman100534c2015-09-07 15:51:23 -0400220cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700221 name = "options_test",
222 srcs = [
223 "options_test.cc",
224 ],
225 deps = [
226 ":options",
227 "//aos/testing:googletest",
228 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400229)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400230
231cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700232 name = "compiler_memory_barrier",
233 hdrs = [
234 "compiler_memory_barrier.h",
235 ],
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400236)
Brian Silverman521e6ba2014-09-04 13:37:46 -0400237
238cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700239 name = "global_factory",
240 hdrs = [
241 "global_factory.h",
242 ],
Parker Schuh36416692017-02-18 17:34:15 -0800243)
244
245cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700246 name = "global_factory_test",
247 srcs = [
248 "global_factory_test.cc",
249 ],
250 deps = [
251 ":global_factory",
252 "//aos/testing:googletest",
253 ],
Parker Schuh36416692017-02-18 17:34:15 -0800254)
255
256cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700257 name = "linked_list",
258 hdrs = [
259 "linked_list.h",
260 ],
261 deps = [
James Kuszmaul0af658b2019-01-25 18:36:29 -0800262 "//aos/transaction",
Brian Silverman6470f442018-08-05 12:08:16 -0700263 ],
Brian Silverman521e6ba2014-09-04 13:37:46 -0400264)
265
266cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700267 name = "linked_list_test",
268 srcs = [
269 "linked_list_test.cc",
270 ],
271 deps = [
272 ":linked_list",
John Park33858a32018-09-28 23:05:48 -0700273 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700274 "//aos/testing:googletest",
275 ],
Brian Silverman521e6ba2014-09-04 13:37:46 -0400276)
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000277
278cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700279 name = "phased_loop_test",
280 srcs = [
281 "phased_loop_test.cc",
282 ],
283 deps = [
284 ":phased_loop",
285 "//aos/testing:googletest",
286 "//aos/testing:test_logging",
287 ],
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000288)
Brian Silverman61175fb2016-03-13 15:35:56 -0400289
290cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700291 name = "file",
292 srcs = [
293 "file.cc",
294 ],
295 hdrs = [
296 "file.h",
297 ],
298 deps = [
Brian Silverman58899fd2019-03-24 11:03:11 -0700299 "//aos/logging",
John Park33858a32018-09-28 23:05:48 -0700300 "//aos/scoped:scoped_fd",
Austin Schuhcb108412019-10-13 16:09:54 -0700301 "@com_google_absl//absl/strings",
Brian Silverman6470f442018-08-05 12:08:16 -0700302 ],
Brian Silverman61175fb2016-03-13 15:35:56 -0400303)
304
305cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700306 name = "file_test",
307 size = "small",
308 srcs = [
309 "file_test.cc",
310 ],
311 deps = [
312 ":file",
313 "//aos/testing:googletest",
314 "//aos/testing:test_logging",
315 ],
316)
317
318py_library(
319 name = "python_init",
320 srcs = ["__init__.py"],
321 visibility = ["//visibility:public"],
John Park33858a32018-09-28 23:05:48 -0700322 deps = ["//aos:python_init"],
Brian Silverman61175fb2016-03-13 15:35:56 -0400323)