blob: 9022cf755c6c37a7bfafd1554d52b8c575507c63 [file] [log] [blame]
James Kuszmauld67f6d22023-02-05 17:37:25 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
2load("//tools/build_rules:template.bzl", "jinja2_template")
3
4cc_library(
5 name = "simulated_constants_sender",
6 testonly = True,
7 srcs = ["simulated_constants_sender.h"],
8 hdrs = ["simulated_constants_sender.cc"],
9 deps = [
10 ":constants_fbs",
11 ":constants_list_fbs",
12 "//aos/events:simulated_event_loop",
13 "//aos/testing:path",
14 "//frc971/constants:constants_sender_lib",
15 ],
16)
17
18jinja2_template(
19 name = "constants.json",
20 src = "constants.jinja2.json",
Yash Chainani2ac8cb62023-01-14 16:36:36 -080021 includes = [
22 "7971.json",
23 "//y2023/vision/calib_files",
24 "//y2023/vision/maps",
25 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080026 parameters = {},
27 visibility = ["//visibility:public"],
28)
29
30flatbuffer_cc_library(
31 name = "constants_fbs",
32 srcs = ["constants.fbs"],
33 gen_reflections = True,
34 visibility = ["//visibility:public"],
Yash Chainani2ac8cb62023-01-14 16:36:36 -080035 deps = [
36 "//frc971/vision:calibration_fbs",
37 "//frc971/vision:target_map_fbs",
38 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080039)
40
41flatbuffer_cc_library(
42 name = "constants_list_fbs",
43 srcs = ["constants_list.fbs"],
44 gen_reflections = True,
45 visibility = ["//visibility:public"],
46 deps = [":constants_fbs"],
47)
48
49cc_binary(
50 name = "constants_sender",
51 srcs = ["constants_sender.cc"],
52 visibility = ["//visibility:public"],
53 deps = [
54 ":constants_fbs",
55 ":constants_list_fbs",
56 "//aos:init",
57 "//aos/events:shm_event_loop",
58 "//aos/testing:path",
59 "//frc971/constants:constants_sender_lib",
60 ],
61)