blob: b23b720b5694089519425afa8e7f378d831d9979 [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",
John Park33858a32018-09-28 23:05:48 -070058 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -070059 "//aos/testing:googletest",
60 ],
Brian Silverman100534c2015-09-07 15:51:23 -040061)
62
63cc_library(
James Kuszmaul0af658b2019-01-25 18:36:29 -080064 name = "math",
65 hdrs = ["math.h"],
66 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070067 "@org_tuxfamily_eigen//:eigen",
James Kuszmaul0af658b2019-01-25 18:36:29 -080068 ],
69)
70
71cc_test(
72 name = "math_test",
73 srcs = ["math_test.cc"],
74 deps = [
75 ":math",
76 "//aos/testing:googletest",
77 ],
78)
79
80cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070081 name = "death_test_log_implementation",
82 hdrs = [
83 "death_test_log_implementation.h",
84 ],
85 deps = [
John Park33858a32018-09-28 23:05:48 -070086 "//aos/logging:implementations",
Brian Silverman6470f442018-08-05 12:08:16 -070087 ],
Brian Silverman100534c2015-09-07 15:51:23 -040088)
89
90cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070091 name = "inet_addr",
92 srcs = [
93 "inet_addr.cc",
94 ],
95 hdrs = [
96 "inet_addr.h",
97 ],
98 deps = [
John Park33858a32018-09-28 23:05:48 -070099 "//aos:byteorder",
100 "//aos:network_port",
Brian Silverman6470f442018-08-05 12:08:16 -0700101 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400102)
103
104cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700105 name = "phased_loop",
106 srcs = [
107 "phased_loop.cc",
108 ],
109 hdrs = [
110 "phased_loop.h",
111 ],
112 deps = [
James Kuszmaul0af658b2019-01-25 18:36:29 -0800113 "//aos/time",
Austin Schuhf257f3c2019-10-27 21:00:43 -0700114 "@com_github_google_glog//:glog",
Brian Silverman6470f442018-08-05 12:08:16 -0700115 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400116)
117
118cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700119 name = "log_interval",
120 hdrs = [
121 "log_interval.h",
122 ],
123 deps = [
John Park33858a32018-09-28 23:05:48 -0700124 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800125 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700126 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400127)
128
129cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700130 name = "string_to_num",
131 hdrs = [
132 "string_to_num.h",
133 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400134)
135
136cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700137 name = "string_to_num_test",
138 srcs = [
139 "string_to_num_test.cc",
140 ],
141 deps = [
142 ":string_to_num",
143 "//aos/testing:googletest",
144 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400145)
146
147cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700148 name = "trapezoid_profile",
149 srcs = [
150 "trapezoid_profile.cc",
151 ],
152 hdrs = [
153 "trapezoid_profile.h",
154 ],
155 linkopts = [
156 "-lm",
157 ],
158 deps = [
John Park33858a32018-09-28 23:05:48 -0700159 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800160 "//aos/time",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700161 "@org_tuxfamily_eigen//:eigen",
Brian Silverman6470f442018-08-05 12:08:16 -0700162 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400163)
164
165cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700166 name = "trapezoid_profile_test",
167 srcs = [
168 "trapezoid_profile_test.cc",
169 ],
170 deps = [
171 ":trapezoid_profile",
172 "//aos/testing:googletest",
173 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400174)
175
176cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700177 name = "wrapping_counter",
178 srcs = [
179 "wrapping_counter.cc",
180 ],
181 hdrs = [
182 "wrapping_counter.h",
183 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400184)
185
186cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700187 name = "wrapping_counter_test",
188 srcs = [
189 "wrapping_counter_test.cc",
190 ],
191 deps = [
192 ":wrapping_counter",
193 "//aos/testing:googletest",
194 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400195)
196
Austin Schuh044e18b2015-10-21 20:17:09 -0700197cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700198 name = "options",
199 hdrs = [
200 "options.h",
201 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700202)
203
Brian Silverman100534c2015-09-07 15:51:23 -0400204cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700205 name = "options_test",
206 srcs = [
207 "options_test.cc",
208 ],
209 deps = [
210 ":options",
211 "//aos/testing:googletest",
212 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400213)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400214
215cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700216 name = "compiler_memory_barrier",
217 hdrs = [
218 "compiler_memory_barrier.h",
219 ],
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400220)
Brian Silverman521e6ba2014-09-04 13:37:46 -0400221
222cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700223 name = "global_factory",
224 hdrs = [
225 "global_factory.h",
226 ],
Parker Schuh36416692017-02-18 17:34:15 -0800227)
228
229cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700230 name = "global_factory_test",
231 srcs = [
232 "global_factory_test.cc",
233 ],
234 deps = [
235 ":global_factory",
236 "//aos/testing:googletest",
237 ],
Parker Schuh36416692017-02-18 17:34:15 -0800238)
239
240cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700241 name = "linked_list",
242 hdrs = [
243 "linked_list.h",
244 ],
245 deps = [
James Kuszmaul0af658b2019-01-25 18:36:29 -0800246 "//aos/transaction",
Brian Silverman6470f442018-08-05 12:08:16 -0700247 ],
Brian Silverman521e6ba2014-09-04 13:37:46 -0400248)
249
250cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700251 name = "linked_list_test",
252 srcs = [
253 "linked_list_test.cc",
254 ],
255 deps = [
256 ":linked_list",
John Park33858a32018-09-28 23:05:48 -0700257 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700258 "//aos/testing:googletest",
259 ],
Brian Silverman521e6ba2014-09-04 13:37:46 -0400260)
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000261
262cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700263 name = "phased_loop_test",
264 srcs = [
265 "phased_loop_test.cc",
266 ],
267 deps = [
268 ":phased_loop",
269 "//aos/testing:googletest",
Brian Silverman8babd8f2020-06-23 16:38:50 -0700270 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700271 ],
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000272)
Brian Silverman61175fb2016-03-13 15:35:56 -0400273
274cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700275 name = "file",
276 srcs = [
277 "file.cc",
278 ],
279 hdrs = [
280 "file.h",
281 ],
282 deps = [
John Park33858a32018-09-28 23:05:48 -0700283 "//aos/scoped:scoped_fd",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700284 "@com_github_google_glog//:glog",
Austin Schuhcb108412019-10-13 16:09:54 -0700285 "@com_google_absl//absl/strings",
Brian Silverman6470f442018-08-05 12:08:16 -0700286 ],
Brian Silverman61175fb2016-03-13 15:35:56 -0400287)
288
289cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700290 name = "file_test",
291 size = "small",
292 srcs = [
293 "file_test.cc",
294 ],
295 deps = [
296 ":file",
297 "//aos/testing:googletest",
Brian Silverman6470f442018-08-05 12:08:16 -0700298 ],
299)
300
301py_library(
302 name = "python_init",
303 srcs = ["__init__.py"],
304 visibility = ["//visibility:public"],
John Park33858a32018-09-28 23:05:48 -0700305 deps = ["//aos:python_init"],
Brian Silverman61175fb2016-03-13 15:35:56 -0400306)