blob: 535c0b2cc687daa434d681e1d639eb81c4fc80d1 [file] [log] [blame]
Alex Perryd5e13572020-02-22 15:15:08 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library", "flatbuffer_py_library", "flatbuffer_ts_library")
Austin Schuh972e47e2018-12-20 17:20:58 -08002
Austin Schuh00e302a2020-12-21 11:53:30 -08003exports_files(["aos_dump_autocomplete.sh"])
4
Brian Silverman258b9172015-09-19 14:32:57 -04005filegroup(
Brian Silverman6470f442018-08-05 12:08:16 -07006 name = "prime_binaries",
7 srcs = [
Austin Schuh944df342019-12-21 17:08:55 -08008 "//aos:aos_dump",
Tyler Chatowe6f5bef2020-10-31 14:22:04 -07009 "//aos:aos_dump_autocomplete.sh",
Brian Silvermanea2c95f2021-02-10 18:10:26 -080010 "//aos:aos_send",
Austin Schuh91d8d062020-11-02 17:11:13 -080011 "//aos/starter",
Brian Silverman6470f442018-08-05 12:08:16 -070012 ],
13 visibility = ["//visibility:public"],
Austin Schuh1eceeb92015-11-08 21:16:06 -080014)
Austin Schuhc80dd152016-02-29 01:47:44 -080015
16filegroup(
Brian Silverman6470f442018-08-05 12:08:16 -070017 name = "prime_start_binaries",
18 srcs = [
James Kuszmaul38735e82019-12-07 16:42:06 -080019 "//aos/events/logging:logger_main",
Brian Silverman6470f442018-08-05 12:08:16 -070020 ],
21 visibility = ["//visibility:public"],
Austin Schuhc80dd152016-02-29 01:47:44 -080022)
Brian Silverman6470f442018-08-05 12:08:16 -070023
Austin Schuhc80dd152016-02-29 01:47:44 -080024filegroup(
Brian Silverman6470f442018-08-05 12:08:16 -070025 name = "prime_binaries_stripped",
26 srcs = [
Austin Schuh944df342019-12-21 17:08:55 -080027 "//aos:aos_dump.stripped",
Tyler Chatowe6f5bef2020-10-31 14:22:04 -070028 "//aos:aos_dump_autocomplete.sh",
Brian Silvermanea2c95f2021-02-10 18:10:26 -080029 "//aos:aos_send.stripped",
30 "//aos/starter",
Brian Silverman6470f442018-08-05 12:08:16 -070031 ],
32 visibility = ["//visibility:public"],
33)
34
35filegroup(
36 name = "prime_start_binaries_stripped",
37 srcs = [
James Kuszmaul38735e82019-12-07 16:42:06 -080038 "//aos/events/logging:logger_main.stripped",
Brian Silverman6470f442018-08-05 12:08:16 -070039 ],
40 visibility = ["//visibility:public"],
Austin Schuhc80dd152016-02-29 01:47:44 -080041)
Sabina Davis2ed5ea22017-09-26 22:27:42 -070042
43cc_library(
John Park33858a32018-09-28 23:05:48 -070044 name = "math",
45 hdrs = [
46 "commonmath.h",
47 ],
John Park33858a32018-09-28 23:05:48 -070048 visibility = ["//visibility:public"],
49)
50
Brian Silverman6470f442018-08-05 12:08:16 -070051py_library(
52 name = "python_init",
53 srcs = ["__init__.py"],
Philipp Schraderdada1072020-11-24 11:34:46 -080054 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman6470f442018-08-05 12:08:16 -070055 visibility = ["//visibility:public"],
Sabina Davis2ed5ea22017-09-26 22:27:42 -070056)
John Park33858a32018-09-28 23:05:48 -070057
58cc_library(
Austin Schuh972e47e2018-12-20 17:20:58 -080059 name = "macros",
60 hdrs = [
John Park33858a32018-09-28 23:05:48 -070061 "macros.h",
John Park33858a32018-09-28 23:05:48 -070062 ],
63 visibility = ["//visibility:public"],
64)
65
66cc_library(
67 name = "gtest_prod",
68 hdrs = [
69 "gtest_prod.h",
70 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080071 target_compatible_with = ["@platforms//os:linux"],
John Park33858a32018-09-28 23:05:48 -070072 visibility = ["//visibility:public"],
73)
74
75cc_library(
John Park33858a32018-09-28 23:05:48 -070076 name = "unique_malloc_ptr",
77 hdrs = [
78 "unique_malloc_ptr.h",
79 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080080 target_compatible_with = ["@platforms//os:linux"],
John Park33858a32018-09-28 23:05:48 -070081 visibility = ["//visibility:public"],
82)
83
84cc_library(
85 name = "condition",
86 srcs = [
87 "condition.cc",
88 ],
89 hdrs = [
90 "condition.h",
91 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080092 target_compatible_with = ["@platforms//os:linux"],
John Park33858a32018-09-28 23:05:48 -070093 visibility = ["//visibility:public"],
Austin Schuh972e47e2018-12-20 17:20:58 -080094 deps = [
95 "//aos/ipc_lib:aos_sync",
Austin Schuh972e47e2018-12-20 17:20:58 -080096 "//aos/mutex",
Alex Perrycb7da4b2019-08-28 19:35:56 -070097 "@com_github_google_glog//:glog",
Austin Schuh972e47e2018-12-20 17:20:58 -080098 ],
John Park33858a32018-09-28 23:05:48 -070099)
100
101cc_test(
102 name = "condition_test",
103 srcs = [
104 "condition_test.cc",
105 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800106 target_compatible_with = ["@platforms//os:linux"],
John Park33858a32018-09-28 23:05:48 -0700107 deps = [
108 ":condition",
109 "//aos:die",
John Park398c74a2018-10-20 21:17:39 -0700110 "//aos/ipc_lib:aos_sync",
111 "//aos/ipc_lib:core_lib",
Austin Schuh972e47e2018-12-20 17:20:58 -0800112 "//aos/logging",
113 "//aos/mutex",
John Park33858a32018-09-28 23:05:48 -0700114 "//aos/testing:googletest",
115 "//aos/testing:prevent_exit",
116 "//aos/testing:test_shm",
Austin Schuh972e47e2018-12-20 17:20:58 -0800117 "//aos/time",
John Park33858a32018-09-28 23:05:48 -0700118 ],
119)
120
121cc_library(
122 name = "die",
123 srcs = [
124 "die.cc",
125 ],
126 hdrs = [
127 "die.h",
128 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800129 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh972e47e2018-12-20 17:20:58 -0800130 visibility = ["//visibility:public"],
John Park33858a32018-09-28 23:05:48 -0700131 deps = [
132 "//aos:macros",
133 "//aos/libc:aos_strerror",
134 ],
John Park33858a32018-09-28 23:05:48 -0700135)
136
John Park33858a32018-09-28 23:05:48 -0700137cc_test(
138 name = "die_test",
139 srcs = [
140 "die_test.cc",
141 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800142 target_compatible_with = ["@platforms//os:linux"],
John Park33858a32018-09-28 23:05:48 -0700143 deps = [
144 ":die",
145 "//aos/testing:googletest",
146 ],
147)
148
John Park398c74a2018-10-20 21:17:39 -0700149cc_binary(
150 name = "dump_rtprio",
151 srcs = [
152 "dump_rtprio.cc",
153 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800154 target_compatible_with = ["@platforms//os:linux"],
John Park398c74a2018-10-20 21:17:39 -0700155 deps = [
John Park398c74a2018-10-20 21:17:39 -0700156 "//aos/logging",
157 "//aos/logging:implementations",
Austin Schuh972e47e2018-12-20 17:20:58 -0800158 "//aos/time",
John Park398c74a2018-10-20 21:17:39 -0700159 ],
160)
161
162cc_library(
John Park398c74a2018-10-20 21:17:39 -0700163 name = "complex_thread_local",
164 srcs = [
165 "complex_thread_local.cc",
166 ],
167 hdrs = [
168 "complex_thread_local.h",
169 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800170 target_compatible_with = ["@platforms//os:linux"],
John Park398c74a2018-10-20 21:17:39 -0700171 visibility = ["//visibility:public"],
Austin Schuh972e47e2018-12-20 17:20:58 -0800172 deps = [
173 "//aos:die",
John Park65170ac2020-01-08 20:15:24 -0800174 "@com_google_absl//absl/base",
Austin Schuh972e47e2018-12-20 17:20:58 -0800175 ],
John Park398c74a2018-10-20 21:17:39 -0700176)
177
178cc_test(
179 name = "complex_thread_local_test",
180 srcs = [
181 "complex_thread_local_test.cc",
182 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800183 target_compatible_with = ["@platforms//os:linux"],
John Park398c74a2018-10-20 21:17:39 -0700184 deps = [
185 ":complex_thread_local",
186 "//aos/logging",
John Park398c74a2018-10-20 21:17:39 -0700187 "//aos/testing:googletest",
188 ],
189)
190
191cc_library(
192 name = "init",
193 srcs = [
194 "init.cc",
195 ],
196 hdrs = [
197 "init.h",
198 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800199 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh972e47e2018-12-20 17:20:58 -0800200 visibility = ["//visibility:public"],
John Park398c74a2018-10-20 21:17:39 -0700201 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700202 ":realtime",
John Park398c74a2018-10-20 21:17:39 -0700203 "//aos:die",
Austin Schuh972e47e2018-12-20 17:20:58 -0800204 "//aos/logging:implementations",
John Park398c74a2018-10-20 21:17:39 -0700205 ],
John Park398c74a2018-10-20 21:17:39 -0700206)
207
Alex Perrycb7da4b2019-08-28 19:35:56 -0700208cc_library(
209 name = "realtime",
210 srcs = [
211 "realtime.cc",
212 ],
213 hdrs = [
214 "realtime.h",
215 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800216 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -0700217 visibility = ["//visibility:public"],
218 deps = [
Austin Schuhcc6070c2020-10-10 20:25:56 -0700219 ":thread_local",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700220 "@com_github_google_glog//:glog",
221 ],
222)
223
Austin Schuhcb108412019-10-13 16:09:54 -0700224flatbuffer_cc_library(
Alex Perrycb7da4b2019-08-28 19:35:56 -0700225 name = "configuration_fbs",
Austin Schuhcb108412019-10-13 16:09:54 -0700226 srcs = ["configuration.fbs"],
James Kuszmaulabb77132020-08-01 19:56:16 -0700227 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -0800228 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -0700229 visibility = ["//visibility:public"],
Austin Schuhcb108412019-10-13 16:09:54 -0700230)
231
Alex Perryd5e13572020-02-22 15:15:08 -0800232flatbuffer_ts_library(
233 name = "configuration_ts_fbs",
234 srcs = ["configuration.fbs"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800235 target_compatible_with = ["@platforms//os:linux"],
Alex Perryd5e13572020-02-22 15:15:08 -0800236 visibility = ["//visibility:public"],
237)
238
Brian Silverman28760272020-02-02 13:21:51 -0800239flatbuffer_py_library(
James Kuszmaul7daef362019-12-31 18:28:17 -0800240 name = "configuration_fbs_python",
241 srcs = ["configuration.fbs"],
242 namespace = "aos",
243 tables = [
244 "Configuration",
245 "Channel",
James Kuszmaul84ff3e52020-01-03 19:48:53 -0800246 "Connection",
James Kuszmaul7daef362019-12-31 18:28:17 -0800247 "Map",
248 "Node",
249 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800250 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul7daef362019-12-31 18:28:17 -0800251 visibility = ["//visibility:public"],
252)
253
John Park398c74a2018-10-20 21:17:39 -0700254cc_library(
255 name = "configuration",
256 srcs = [
257 "configuration.cc",
258 ],
259 hdrs = [
260 "configuration.h",
261 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800262 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh972e47e2018-12-20 17:20:58 -0800263 visibility = ["//visibility:public"],
John Park398c74a2018-10-20 21:17:39 -0700264 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700265 ":configuration_fbs",
Austin Schuhcb108412019-10-13 16:09:54 -0700266 ":flatbuffer_merge",
267 ":flatbuffers",
268 ":json_to_flatbuffer",
John Park398c74a2018-10-20 21:17:39 -0700269 "//aos:unique_malloc_ptr",
Austin Schuh217a9782019-12-21 23:02:50 -0800270 "//aos/network:team_number",
Austin Schuhcb108412019-10-13 16:09:54 -0700271 "//aos/util:file",
272 "@com_github_google_glog//:glog",
273 "@com_google_absl//absl/container:btree",
274 "@com_google_absl//absl/strings",
John Park398c74a2018-10-20 21:17:39 -0700275 ],
John Park398c74a2018-10-20 21:17:39 -0700276)
277
Brian Silvermanf819b442019-01-20 16:51:04 -0800278cc_library(
279 name = "make_unique",
280 hdrs = [
281 "make_unique.h",
282 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800283 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanf819b442019-01-20 16:51:04 -0800284 visibility = ["//visibility:public"],
285)
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700286
James Kuszmaulabb77132020-08-01 19:56:16 -0700287flatbuffer_ts_library(
Brian Silvermanc5105ab2021-02-10 17:55:38 -0800288 name = "json_to_flatbuffer_fbs_ts",
James Kuszmaulabb77132020-08-01 19:56:16 -0700289 srcs = ["json_to_flatbuffer.fbs"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800290 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaulabb77132020-08-01 19:56:16 -0700291 visibility = ["//aos:__subpackages__"],
292)
293
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700294flatbuffer_cc_library(
Brian Silvermanc5105ab2021-02-10 17:55:38 -0800295 name = "json_to_flatbuffer_fbs",
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700296 srcs = ["json_to_flatbuffer.fbs"],
Tyler Chatow5e369a42019-11-23 11:57:31 -0800297 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -0800298 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaulabb77132020-08-01 19:56:16 -0700299 visibility = ["//aos:__subpackages__"],
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700300)
301
302cc_library(
Austin Schuh43c6a352019-09-30 22:22:10 -0700303 name = "flatbuffer_utils",
304 srcs = ["flatbuffer_utils.cc"],
305 hdrs = ["flatbuffer_utils.h"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800306 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh43c6a352019-09-30 22:22:10 -0700307 deps = [
308 "@com_github_google_flatbuffers//:flatbuffers",
Brian Silvermancf4fb662021-02-10 17:54:53 -0800309 "@com_github_google_glog//:glog",
Austin Schuh43c6a352019-09-30 22:22:10 -0700310 ],
311)
312
313cc_library(
Austin Schuhd7e252d2019-10-06 13:51:02 -0700314 name = "json_tokenizer",
315 srcs = ["json_tokenizer.cc"],
316 hdrs = ["json_tokenizer.h"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800317 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhd7e252d2019-10-06 13:51:02 -0700318 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -0700319 "@com_github_google_glog//:glog",
Austin Schuhd7e252d2019-10-06 13:51:02 -0700320 "@com_google_absl//absl/strings",
321 ],
322)
323
324cc_library(
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700325 name = "json_to_flatbuffer",
Tyler Chatow5e369a42019-11-23 11:57:31 -0800326 srcs = [
327 "flatbuffer_introspection.cc",
328 "json_to_flatbuffer.cc",
329 ],
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700330 hdrs = ["json_to_flatbuffer.h"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800331 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -0700332 visibility = ["//visibility:public"],
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700333 deps = [
Tyler Chatowfcf16f42020-07-26 12:41:36 -0700334 ":fast_string_builder",
Austin Schuh43c6a352019-09-30 22:22:10 -0700335 ":flatbuffer_utils",
Austin Schuhe93d8642019-10-13 15:27:07 -0700336 ":flatbuffers",
Austin Schuhd7e252d2019-10-06 13:51:02 -0700337 ":json_tokenizer",
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700338 "@com_github_google_flatbuffers//:flatbuffers",
Austin Schuhe93d8642019-10-13 15:27:07 -0700339 "@com_github_google_glog//:glog",
Austin Schuhd339a9b2019-10-05 21:33:32 -0700340 "@com_google_absl//absl/strings",
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700341 ],
342)
343
344cc_test(
345 name = "json_to_flatbuffer_test",
346 srcs = [
347 "json_to_flatbuffer_test.cc",
348 ],
Brian Silvermanc5105ab2021-02-10 17:55:38 -0800349 data = [
350 ":json_to_flatbuffer_fbs_reflection_out",
351 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800352 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700353 deps = [
354 ":json_to_flatbuffer",
Brian Silvermanc5105ab2021-02-10 17:55:38 -0800355 ":json_to_flatbuffer_fbs",
Austin Schuh3e95e5d2019-09-20 00:08:54 -0700356 "//aos/testing:googletest",
357 ],
358)
Austin Schuh09d7ffa2019-10-03 23:43:34 -0700359
Tyler Chatow5e369a42019-11-23 11:57:31 -0800360cc_test(
361 name = "flatbuffer_introspection_test",
362 srcs = [
363 "flatbuffer_introspection_test.cc",
364 ],
365 data = [
Brian Silvermanc5105ab2021-02-10 17:55:38 -0800366 ":json_to_flatbuffer_fbs_reflection_out",
Tyler Chatow5e369a42019-11-23 11:57:31 -0800367 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800368 target_compatible_with = ["@platforms//os:linux"],
Tyler Chatow5e369a42019-11-23 11:57:31 -0800369 deps = [
370 ":json_to_flatbuffer",
Brian Silvermanc5105ab2021-02-10 17:55:38 -0800371 ":json_to_flatbuffer_fbs",
Tyler Chatow5e369a42019-11-23 11:57:31 -0800372 "//aos/testing:googletest",
373 "//aos/util:file",
374 "@com_github_google_flatbuffers//:flatbuffers",
375 ],
376)
377
Austin Schuh09d7ffa2019-10-03 23:43:34 -0700378cc_library(
379 name = "flatbuffer_merge",
380 srcs = ["flatbuffer_merge.cc"],
381 hdrs = ["flatbuffer_merge.h"],
382 copts = ["-Wno-cast-align"],
Philipp Schraderdada1072020-11-24 11:34:46 -0800383 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -0700384 visibility = ["//visibility:public"],
Austin Schuh09d7ffa2019-10-03 23:43:34 -0700385 deps = [
386 ":flatbuffer_utils",
Austin Schuhe93d8642019-10-13 15:27:07 -0700387 ":flatbuffers",
Austin Schuh09d7ffa2019-10-03 23:43:34 -0700388 "@com_github_google_flatbuffers//:flatbuffers",
389 ],
390)
391
392cc_test(
393 name = "flatbuffer_merge_test",
394 srcs = [
395 "flatbuffer_merge_test.cc",
396 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800397 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh09d7ffa2019-10-03 23:43:34 -0700398 deps = [
399 ":flatbuffer_merge",
400 ":json_to_flatbuffer",
Brian Silvermanc5105ab2021-02-10 17:55:38 -0800401 ":json_to_flatbuffer_fbs",
Austin Schuh09d7ffa2019-10-03 23:43:34 -0700402 "//aos/testing:googletest",
403 ],
404)
Austin Schuhe93d8642019-10-13 15:27:07 -0700405
406cc_library(
407 name = "flatbuffers",
Austin Schuh40485ed2019-10-26 21:51:44 -0700408 srcs = [
409 "flatbuffers.cc",
410 ],
Austin Schuhe93d8642019-10-13 15:27:07 -0700411 hdrs = [
412 "flatbuffers.h",
413 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800414 target_compatible_with = ["@platforms//os:linux"],
Austin Schuh40485ed2019-10-26 21:51:44 -0700415 visibility = ["//visibility:public"],
Austin Schuhe93d8642019-10-13 15:27:07 -0700416 deps = [
James Kuszmaulad8a8082020-02-14 21:21:58 -0800417 "//aos:macros",
Brian Silverman354697a2020-09-22 21:06:32 -0700418 "//aos/containers:resizeable_buffer",
Austin Schuhe93d8642019-10-13 15:27:07 -0700419 "@com_github_google_flatbuffers//:flatbuffers",
Austin Schuh40485ed2019-10-26 21:51:44 -0700420 "@com_github_google_glog//:glog",
Alex Perrycb7da4b2019-08-28 19:35:56 -0700421 "@com_google_absl//absl/strings",
Austin Schuh6f3babe2020-01-26 20:34:50 -0800422 "@com_google_absl//absl/types:span",
Austin Schuhe93d8642019-10-13 15:27:07 -0700423 ],
424)
Austin Schuhcb108412019-10-13 16:09:54 -0700425
426cc_test(
427 name = "configuration_test",
428 srcs = [
429 "configuration_test.cc",
430 ],
431 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700432 "//aos/events:pingpong_config",
Austin Schuh6b9c4152019-11-29 12:45:24 -0800433 "//aos/events:pong.bfbs",
James Kuszmaulc0c08da2020-05-10 18:56:07 -0700434 "//aos/testdata:test_configs",
Austin Schuhcb108412019-10-13 16:09:54 -0700435 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800436 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhcb108412019-10-13 16:09:54 -0700437 deps = [
438 ":configuration",
Austin Schuh1ef01ef2021-02-07 20:40:36 -0800439 "//aos/testing:flatbuffer_eq",
Austin Schuhcb108412019-10-13 16:09:54 -0700440 "//aos/testing:googletest",
441 "//aos/testing:test_logging",
442 ],
443)
Alex Perrycb7da4b2019-08-28 19:35:56 -0700444
445cc_binary(
446 name = "config_flattener",
447 srcs = [
448 "config_flattener.cc",
449 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800450 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -0700451 visibility = ["//visibility:public"],
452 deps = [
453 ":configuration",
454 ":init",
455 "//aos/util:file",
456 "@com_github_google_glog//:glog",
457 ],
458)
Tyler Chatow5e369a42019-11-23 11:57:31 -0800459
Brian Silvermanea2c95f2021-02-10 18:10:26 -0800460cc_library(
461 name = "aos_cli_utils",
462 srcs = [
463 "aos_cli_utils.cc",
464 ],
465 hdrs = [
466 "aos_cli_utils.h",
467 ],
468 target_compatible_with = ["@platforms//os:linux"],
469 visibility = ["//visibility:public"],
470 deps = [
471 ":configuration",
472 "//aos:init",
473 "//aos/events:shm_event_loop",
474 "@com_github_google_glog//:glog",
475 ],
476)
477
Tyler Chatow5e369a42019-11-23 11:57:31 -0800478cc_binary(
Austin Schuh944df342019-12-21 17:08:55 -0800479 name = "aos_dump",
Tyler Chatow5e369a42019-11-23 11:57:31 -0800480 srcs = [
Austin Schuh944df342019-12-21 17:08:55 -0800481 "aos_dump.cc",
Tyler Chatow5e369a42019-11-23 11:57:31 -0800482 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800483 target_compatible_with = ["@platforms//os:linux"],
Tyler Chatow5e369a42019-11-23 11:57:31 -0800484 visibility = ["//visibility:public"],
485 deps = [
Brian Silvermanea2c95f2021-02-10 18:10:26 -0800486 ":aos_cli_utils",
Tyler Chatow5e369a42019-11-23 11:57:31 -0800487 ":configuration",
488 ":json_to_flatbuffer",
489 "//aos:init",
Brian Silvermanea2c95f2021-02-10 18:10:26 -0800490 "@com_github_google_glog//:glog",
491 ],
492)
493
494cc_binary(
495 name = "aos_send",
496 srcs = [
497 "aos_send.cc",
498 ],
499 target_compatible_with = ["@platforms//os:linux"],
500 visibility = ["//visibility:public"],
501 deps = [
502 ":aos_cli_utils",
503 ":configuration",
504 ":init",
505 ":json_to_flatbuffer",
506 "@com_github_gflags_gflags//:gflags",
Tyler Chatow5e369a42019-11-23 11:57:31 -0800507 "@com_github_google_glog//:glog",
508 ],
509)
Brian Silverman79ec7fc2020-06-08 20:11:22 -0500510
Jim Ostrowski17ce54d2020-10-24 17:24:01 -0700511cc_binary(
512 name = "aos_graph_nodes",
513 srcs = [
514 "aos_graph_nodes.cc",
515 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800516 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski17ce54d2020-10-24 17:24:01 -0700517 visibility = ["//visibility:public"],
518 deps = [
519 ":configuration",
520 ":json_to_flatbuffer",
521 "//aos:init",
522 "//aos/events:shm_event_loop",
523 "@com_github_google_glog//:glog",
524 ],
525)
526
Brian Silverman79ec7fc2020-06-08 20:11:22 -0500527cc_library(
528 name = "ftrace",
529 srcs = [
530 "ftrace.cc",
531 ],
532 hdrs = [
533 "ftrace.h",
534 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800535 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman79ec7fc2020-06-08 20:11:22 -0500536 visibility = ["//visibility:public"],
537 deps = [
538 "@com_github_google_glog//:glog",
539 ],
540)
Tyler Chatowfcf16f42020-07-26 12:41:36 -0700541
542cc_library(
543 name = "fast_string_builder",
544 srcs = [
545 "fast_string_builder.cc",
546 ],
547 hdrs = [
548 "fast_string_builder.h",
549 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800550 target_compatible_with = ["@platforms//os:linux"],
Tyler Chatowfcf16f42020-07-26 12:41:36 -0700551 deps = [
552 "@com_github_google_glog//:glog",
553 "@com_google_absl//absl/strings",
554 "@com_google_absl//absl/strings:str_format",
555 ],
556)
Brian Silvermanb47f5552020-10-01 15:08:14 -0700557
558cc_library(
559 name = "thread_local",
560 hdrs = [
561 "thread_local.h",
562 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800563 target_compatible_with = ["@platforms//os:linux"],
Brian Silvermanb47f5552020-10-01 15:08:14 -0700564 visibility = ["//visibility:public"],
565)
Austin Schuhcc6070c2020-10-10 20:25:56 -0700566
567cc_test(
568 name = "realtime_test",
569 srcs = [
570 "realtime_test.cc",
571 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800572 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhcc6070c2020-10-10 20:25:56 -0700573 visibility = ["//visibility:public"],
574 deps = [
575 ":realtime",
576 "//aos/testing:googletest",
577 ],
578)
Austin Schuh977a5ed2020-12-02 23:20:04 -0800579
580cc_test(
581 name = "flatbuffers_test",
582 srcs = [
583 "flatbuffers_test.cc",
584 ],
585 deps = [
586 ":flatbuffers",
587 ":json_to_flatbuffer",
Brian Silvermanc5105ab2021-02-10 17:55:38 -0800588 ":json_to_flatbuffer_fbs",
Austin Schuh977a5ed2020-12-02 23:20:04 -0800589 "//aos/testing:googletest",
590 ],
591)
Austin Schuh0de30f32020-12-06 12:44:28 -0800592
593py_binary(
594 name = "flatbuffers_static",
595 srcs = ["flatbuffers_static.py"],
596 visibility = ["//visibility:public"],
597)
Austin Schuh4385b142021-03-14 21:31:13 -0700598
599cc_library(
600 name = "uuid",
601 srcs = ["uuid.cc"],
602 hdrs = ["uuid.h"],
603 target_compatible_with = ["@platforms//os:linux"],
604 visibility = ["//visibility:public"],
605 deps = [
606 "@com_github_google_flatbuffers//:flatbuffers",
607 "@com_github_google_glog//:glog",
608 "@com_google_absl//absl/types:span",
609 ],
610)
611
612cc_test(
613 name = "uuid_test",
614 srcs = ["uuid_test.cc"],
615 target_compatible_with = ["@platforms//os:linux"],
616 deps = [
617 ":uuid",
618 "//aos/testing:googletest",
619 ],
620)