blob: e712d54872e06a333f6501fe71eaaa154531ffb2 [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001package(default_visibility = ["//visibility:public"])
Brian Silverman100534c2015-09-07 15:51:23 -04002
Brian Silverman246cb222019-02-02 16:38:18 -08003cc_library(
4 name = "bitpacking",
5 hdrs = [
6 "bitpacking.h",
7 ],
8 visibility = ["//visibility:public"],
9 deps = [
10 "//third_party/GSL",
11 ],
12)
13
14cc_test(
15 name = "bitpacking_test",
16 srcs = [
17 "bitpacking_test.cc",
18 ],
19 deps = [
20 ":bitpacking",
21 "//aos/testing:googletest",
22 ],
23)
24
Diana Vandenberg19bb9e22016-02-03 21:24:31 -080025py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070026 name = "py_trapezoid_profile",
27 srcs = [
28 "trapezoid_profile.py",
29 ],
30 deps = [
31 ":python_init",
32 ],
Diana Vandenberg19bb9e22016-02-03 21:24:31 -080033)
34
Brian Silverman100534c2015-09-07 15:51:23 -040035cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070036 name = "run_command",
37 srcs = [
38 "run_command.cc",
39 ],
40 hdrs = [
41 "run_command.h",
42 ],
43 deps = [
John Park33858a32018-09-28 23:05:48 -070044 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -070045 ],
Brian Silverman100534c2015-09-07 15:51:23 -040046)
47
48cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -070049 name = "run_command_test",
50 srcs = [
51 "run_command_test.cc",
52 ],
53 deps = [
54 ":run_command",
55 ":thread",
John Park33858a32018-09-28 23:05:48 -070056 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -070057 "//aos/testing:googletest",
58 ],
Brian Silverman100534c2015-09-07 15:51:23 -040059)
60
61cc_library(
James Kuszmaul0af658b2019-01-25 18:36:29 -080062 name = "math",
63 hdrs = ["math.h"],
64 deps = [
65 "//third_party/eigen",
66 ],
67)
68
69cc_test(
70 name = "math_test",
71 srcs = ["math_test.cc"],
72 deps = [
73 ":math",
74 "//aos/testing:googletest",
75 ],
76)
77
78cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070079 name = "death_test_log_implementation",
80 hdrs = [
81 "death_test_log_implementation.h",
82 ],
83 deps = [
John Park33858a32018-09-28 23:05:48 -070084 "//aos/logging:implementations",
Brian Silverman6470f442018-08-05 12:08:16 -070085 ],
Brian Silverman100534c2015-09-07 15:51:23 -040086)
87
88cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070089 name = "inet_addr",
90 srcs = [
91 "inet_addr.cc",
92 ],
93 hdrs = [
94 "inet_addr.h",
95 ],
96 deps = [
John Park33858a32018-09-28 23:05:48 -070097 "//aos:byteorder",
98 "//aos:network_port",
Brian Silverman6470f442018-08-05 12:08:16 -070099 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400100)
101
102cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700103 name = "phased_loop",
104 srcs = [
105 "phased_loop.cc",
106 ],
107 hdrs = [
108 "phased_loop.h",
109 ],
110 deps = [
John Park33858a32018-09-28 23:05:48 -0700111 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800112 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700113 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400114)
115
116cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700117 name = "log_interval",
118 hdrs = [
119 "log_interval.h",
120 ],
121 deps = [
John Park33858a32018-09-28 23:05:48 -0700122 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800123 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700124 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400125)
126
127cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700128 name = "string_to_num",
129 hdrs = [
130 "string_to_num.h",
131 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400132)
133
134cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700135 name = "string_to_num_test",
136 srcs = [
137 "string_to_num_test.cc",
138 ],
139 deps = [
140 ":string_to_num",
141 "//aos/testing:googletest",
142 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400143)
144
145cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700146 name = "thread",
147 srcs = [
148 "thread.cc",
149 ],
150 hdrs = [
151 "thread.h",
152 ],
153 deps = [
John Park33858a32018-09-28 23:05:48 -0700154 "//aos:macros",
155 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700156 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400157)
158
159cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700160 name = "trapezoid_profile",
161 srcs = [
162 "trapezoid_profile.cc",
163 ],
164 hdrs = [
165 "trapezoid_profile.h",
166 ],
167 linkopts = [
168 "-lm",
169 ],
170 deps = [
John Park33858a32018-09-28 23:05:48 -0700171 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800172 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700173 "//third_party/eigen",
174 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400175)
176
177cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700178 name = "trapezoid_profile_test",
179 srcs = [
180 "trapezoid_profile_test.cc",
181 ],
182 deps = [
183 ":trapezoid_profile",
184 "//aos/testing:googletest",
185 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400186)
187
188cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700189 name = "wrapping_counter",
190 srcs = [
191 "wrapping_counter.cc",
192 ],
193 hdrs = [
194 "wrapping_counter.h",
195 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400196)
197
198cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700199 name = "wrapping_counter_test",
200 srcs = [
201 "wrapping_counter_test.cc",
202 ],
203 deps = [
204 ":wrapping_counter",
205 "//aos/testing:googletest",
206 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400207)
208
Austin Schuh044e18b2015-10-21 20:17:09 -0700209cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700210 name = "options",
211 hdrs = [
212 "options.h",
213 ],
Austin Schuh044e18b2015-10-21 20:17:09 -0700214)
215
Brian Silverman100534c2015-09-07 15:51:23 -0400216cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700217 name = "options_test",
218 srcs = [
219 "options_test.cc",
220 ],
221 deps = [
222 ":options",
223 "//aos/testing:googletest",
224 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400225)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400226
227cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700228 name = "compiler_memory_barrier",
229 hdrs = [
230 "compiler_memory_barrier.h",
231 ],
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400232)
Brian Silverman521e6ba2014-09-04 13:37:46 -0400233
234cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700235 name = "global_factory",
236 hdrs = [
237 "global_factory.h",
238 ],
Parker Schuh36416692017-02-18 17:34:15 -0800239)
240
241cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700242 name = "global_factory_test",
243 srcs = [
244 "global_factory_test.cc",
245 ],
246 deps = [
247 ":global_factory",
248 "//aos/testing:googletest",
249 ],
Parker Schuh36416692017-02-18 17:34:15 -0800250)
251
252cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700253 name = "linked_list",
254 hdrs = [
255 "linked_list.h",
256 ],
257 deps = [
James Kuszmaul0af658b2019-01-25 18:36:29 -0800258 "//aos/transaction",
Brian Silverman6470f442018-08-05 12:08:16 -0700259 ],
Brian Silverman521e6ba2014-09-04 13:37:46 -0400260)
261
262cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700263 name = "linked_list_test",
264 srcs = [
265 "linked_list_test.cc",
266 ],
267 deps = [
268 ":linked_list",
John Park33858a32018-09-28 23:05:48 -0700269 "//aos/logging",
Brian Silverman6470f442018-08-05 12:08:16 -0700270 "//aos/testing:googletest",
271 ],
Brian Silverman521e6ba2014-09-04 13:37:46 -0400272)
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000273
274cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700275 name = "phased_loop_test",
276 srcs = [
277 "phased_loop_test.cc",
278 ],
279 deps = [
280 ":phased_loop",
281 "//aos/testing:googletest",
282 "//aos/testing:test_logging",
283 ],
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000284)
Brian Silverman61175fb2016-03-13 15:35:56 -0400285
286cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700287 name = "file",
288 srcs = [
289 "file.cc",
290 ],
291 hdrs = [
292 "file.h",
293 ],
294 deps = [
John Park33858a32018-09-28 23:05:48 -0700295 "//aos/scoped:scoped_fd",
Brian Silverman6470f442018-08-05 12:08:16 -0700296 ],
Brian Silverman61175fb2016-03-13 15:35:56 -0400297)
298
299cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700300 name = "file_test",
301 size = "small",
302 srcs = [
303 "file_test.cc",
304 ],
305 deps = [
306 ":file",
307 "//aos/testing:googletest",
308 "//aos/testing:test_logging",
309 ],
310)
311
312py_library(
313 name = "python_init",
314 srcs = ["__init__.py"],
315 visibility = ["//visibility:public"],
John Park33858a32018-09-28 23:05:48 -0700316 deps = ["//aos:python_init"],
Brian Silverman61175fb2016-03-13 15:35:56 -0400317)