blob: 9f8d1a496d48141ab12e5cbca8d4574cf327f060 [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",
Jim Ostrowskiab5ba522023-02-12 17:34:28 -080023 "971.json",
Yash Chainani2ac8cb62023-01-14 16:36:36 -080024 "//y2023/vision/calib_files",
25 "//y2023/vision/maps",
26 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080027 parameters = {},
28 visibility = ["//visibility:public"],
29)
30
31flatbuffer_cc_library(
32 name = "constants_fbs",
33 srcs = ["constants.fbs"],
34 gen_reflections = True,
35 visibility = ["//visibility:public"],
Yash Chainani2ac8cb62023-01-14 16:36:36 -080036 deps = [
37 "//frc971/vision:calibration_fbs",
38 "//frc971/vision:target_map_fbs",
39 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080040)
41
42flatbuffer_cc_library(
43 name = "constants_list_fbs",
44 srcs = ["constants_list.fbs"],
45 gen_reflections = True,
46 visibility = ["//visibility:public"],
47 deps = [":constants_fbs"],
48)
49
50cc_binary(
51 name = "constants_sender",
52 srcs = ["constants_sender.cc"],
53 visibility = ["//visibility:public"],
54 deps = [
55 ":constants_fbs",
56 ":constants_list_fbs",
57 "//aos:init",
58 "//aos/events:shm_event_loop",
59 "//aos/testing:path",
60 "//frc971/constants:constants_sender_lib",
61 ],
62)