blob: b47f367995683a874b664121529da2098e57a2e0 [file] [log] [blame]
Maxwell Henderson4f35c832024-02-11 15:40:30 -08001load("//aos:config.bzl", "aos_config")
James Kuszmaul8d012f82024-01-31 22:49:13 -08002load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
3
4static_flatbuffer(
5 name = "dual_imu_fbs",
6 srcs = ["dual_imu.fbs"],
7 visibility = ["//visibility:public"],
8)
Maxwell Henderson4f35c832024-02-11 15:40:30 -08009
10static_flatbuffer(
11 name = "can_translator_status_fbs",
12 srcs = ["can_translator_status.fbs"],
13 visibility = ["//visibility:public"],
14)
15
16cc_binary(
17 name = "can_translator",
18 srcs = ["can_translator_main.cc"],
19 visibility = ["//visibility:public"],
20 deps = [
21 ":can_translator_lib",
22 "//aos:init",
23 "//aos/events:shm_event_loop",
24 ],
25)
26
27cc_library(
28 name = "can_translator_lib",
29 srcs = [
30 "can_translator_lib.cc",
31 ],
32 hdrs = [
33 "can_translator_lib.h",
34 ],
35 visibility = ["//visibility:public"],
36 deps = [
37 ":can_translator_status_fbs",
38 ":dual_imu_fbs",
39 "//aos/events:event_loop",
40 "//frc971/can_logger:can_logging_fbs",
41 ],
42)
43
44cc_test(
45 name = "can_translator_lib_test",
46 srcs = [
47 "can_translator_lib_test.cc",
48 ],
49 data = [
50 ":can_translator_test_config",
51 ],
52 deps = [
53 ":can_translator_lib",
54 ":can_translator_status_fbs",
55 ":dual_imu_fbs",
56 "//aos/events:simulated_event_loop",
57 "//aos/testing:googletest",
58 "//frc971/can_logger:can_logging_fbs",
59 "@com_github_google_glog//:glog",
60 ],
61)
62
63aos_config(
64 name = "can_translator_test_config",
65 src = "can_translator_test_config_source.json",
66 flatbuffers = [
67 "//aos/logging:log_message_fbs",
68 ":dual_imu_fbs",
69 ":can_translator_status_fbs",
70 "//frc971/can_logger:can_logging_fbs",
71 "//aos/events:event_loop_fbs",
72 ],
73 target_compatible_with = ["@platforms//os:linux"],
74)