blob: daacba10d25464fe230a7c0d76b0097a8f67ea06 [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 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080019 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman246cb222019-02-02 16:38:18 -080020 deps = [
21 ":bitpacking",
22 "//aos/testing:googletest",
23 ],
24)
25
Diana Vandenberg19bb9e22016-02-03 21:24:31 -080026py_library(
Brian Silverman6470f442018-08-05 12:08:16 -070027 name = "py_trapezoid_profile",
28 srcs = [
29 "trapezoid_profile.py",
30 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080031 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -070032 deps = [
33 ":python_init",
34 ],
Diana Vandenberg19bb9e22016-02-03 21:24:31 -080035)
36
Brian Silverman100534c2015-09-07 15:51:23 -040037cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070038 name = "run_command",
39 srcs = [
40 "run_command.cc",
41 ],
42 hdrs = [
43 "run_command.h",
44 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080045 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -070046 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 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080056 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -070057 deps = [
58 ":run_command",
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"],
Philipp Schraderdada1072020-11-24 11:34:46 -080067 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul0af658b2019-01-25 18:36:29 -080068 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070069 "@org_tuxfamily_eigen//:eigen",
James Kuszmaul0af658b2019-01-25 18:36:29 -080070 ],
71)
72
73cc_test(
74 name = "math_test",
75 srcs = ["math_test.cc"],
Philipp Schraderdada1072020-11-24 11:34:46 -080076 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul0af658b2019-01-25 18:36:29 -080077 deps = [
78 ":math",
79 "//aos/testing:googletest",
80 ],
81)
82
83cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070084 name = "death_test_log_implementation",
85 hdrs = [
86 "death_test_log_implementation.h",
87 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080088 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -070089 deps = [
John Park33858a32018-09-28 23:05:48 -070090 "//aos/logging:implementations",
Brian Silverman6470f442018-08-05 12:08:16 -070091 ],
Brian Silverman100534c2015-09-07 15:51:23 -040092)
93
94cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -070095 name = "phased_loop",
96 srcs = [
97 "phased_loop.cc",
98 ],
99 hdrs = [
100 "phased_loop.h",
101 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800102 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700103 deps = [
James Kuszmaul0af658b2019-01-25 18:36:29 -0800104 "//aos/time",
Austin Schuhf257f3c2019-10-27 21:00:43 -0700105 "@com_github_google_glog//:glog",
Brian Silverman6470f442018-08-05 12:08:16 -0700106 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400107)
108
109cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700110 name = "log_interval",
111 hdrs = [
112 "log_interval.h",
113 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800114 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700115 deps = [
John Park33858a32018-09-28 23:05:48 -0700116 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800117 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700118 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400119)
120
121cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700122 name = "trapezoid_profile",
123 srcs = [
124 "trapezoid_profile.cc",
125 ],
126 hdrs = [
127 "trapezoid_profile.h",
128 ],
129 linkopts = [
130 "-lm",
131 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800132 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700133 deps = [
John Park33858a32018-09-28 23:05:48 -0700134 "//aos/logging",
James Kuszmaul0af658b2019-01-25 18:36:29 -0800135 "//aos/time",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700136 "@org_tuxfamily_eigen//:eigen",
Brian Silverman6470f442018-08-05 12:08:16 -0700137 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400138)
139
140cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700141 name = "trapezoid_profile_test",
142 srcs = [
143 "trapezoid_profile_test.cc",
144 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800145 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700146 deps = [
147 ":trapezoid_profile",
148 "//aos/testing:googletest",
149 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400150)
151
152cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700153 name = "wrapping_counter",
154 srcs = [
155 "wrapping_counter.cc",
156 ],
157 hdrs = [
158 "wrapping_counter.h",
159 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800160 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman100534c2015-09-07 15:51:23 -0400161)
162
163cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700164 name = "wrapping_counter_test",
165 srcs = [
166 "wrapping_counter_test.cc",
167 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800168 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700169 deps = [
170 ":wrapping_counter",
171 "//aos/testing:googletest",
172 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400173)
174
Austin Schuh044e18b2015-10-21 20:17:09 -0700175cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700176 name = "options",
177 hdrs = [
178 "options.h",
179 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800180 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh044e18b2015-10-21 20:17:09 -0700181)
182
Brian Silverman100534c2015-09-07 15:51:23 -0400183cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700184 name = "options_test",
185 srcs = [
186 "options_test.cc",
187 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800188 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700189 deps = [
190 ":options",
191 "//aos/testing:googletest",
192 ],
Brian Silverman100534c2015-09-07 15:51:23 -0400193)
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400194
195cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700196 name = "compiler_memory_barrier",
197 hdrs = [
198 "compiler_memory_barrier.h",
199 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800200 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman3d37a5f2014-09-05 18:42:20 -0400201)
Brian Silverman521e6ba2014-09-04 13:37:46 -0400202
203cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700204 name = "global_factory",
205 hdrs = [
206 "global_factory.h",
207 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800208 target_compatible_with = ["@platforms//os:linux"],
Parker Schuh36416692017-02-18 17:34:15 -0800209)
210
211cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700212 name = "global_factory_test",
213 srcs = [
214 "global_factory_test.cc",
215 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800216 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700217 deps = [
218 ":global_factory",
219 "//aos/testing:googletest",
220 ],
Parker Schuh36416692017-02-18 17:34:15 -0800221)
222
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000223cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700224 name = "phased_loop_test",
225 srcs = [
226 "phased_loop_test.cc",
227 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800228 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700229 deps = [
230 ":phased_loop",
231 "//aos/testing:googletest",
Brian Silverman8babd8f2020-06-23 16:38:50 -0700232 "//aos/time",
Brian Silverman6470f442018-08-05 12:08:16 -0700233 ],
Brian Silvermandcaa3f72015-11-29 05:32:08 +0000234)
Brian Silverman61175fb2016-03-13 15:35:56 -0400235
236cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -0700237 name = "file",
238 srcs = [
239 "file.cc",
240 ],
241 hdrs = [
242 "file.h",
243 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800244 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700245 deps = [
John Park33858a32018-09-28 23:05:48 -0700246 "//aos/scoped:scoped_fd",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700247 "@com_github_google_glog//:glog",
Austin Schuhcb108412019-10-13 16:09:54 -0700248 "@com_google_absl//absl/strings",
davidjevans8b9b52f2021-09-17 08:57:30 -0700249 "@com_google_absl//absl/types:span",
Brian Silverman6470f442018-08-05 12:08:16 -0700250 ],
Brian Silverman61175fb2016-03-13 15:35:56 -0400251)
252
253cc_test(
Brian Silverman6470f442018-08-05 12:08:16 -0700254 name = "file_test",
255 size = "small",
256 srcs = [
257 "file_test.cc",
258 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800259 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700260 deps = [
261 ":file",
262 "//aos/testing:googletest",
Brian Silverman6470f442018-08-05 12:08:16 -0700263 ],
264)
265
266py_library(
267 name = "python_init",
268 srcs = ["__init__.py"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800269 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -0700270 visibility = ["//visibility:public"],
John Park33858a32018-09-28 23:05:48 -0700271 deps = ["//aos:python_init"],
Brian Silverman61175fb2016-03-13 15:35:56 -0400272)