blob: 09e57c76d917bc5cde7816574150d40941f5d83d [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",
James Kuszmaul01232ed2023-02-22 17:08:23 -080024 "9971.json",
Yash Chainani2ac8cb62023-01-14 16:36:36 -080025 "//y2023/vision/calib_files",
26 "//y2023/vision/maps",
27 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080028 parameters = {},
29 visibility = ["//visibility:public"],
30)
31
32flatbuffer_cc_library(
33 name = "constants_fbs",
34 srcs = ["constants.fbs"],
35 gen_reflections = True,
36 visibility = ["//visibility:public"],
Yash Chainani2ac8cb62023-01-14 16:36:36 -080037 deps = [
38 "//frc971/vision:calibration_fbs",
39 "//frc971/vision:target_map_fbs",
40 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080041)
42
43flatbuffer_cc_library(
44 name = "constants_list_fbs",
45 srcs = ["constants_list.fbs"],
46 gen_reflections = True,
47 visibility = ["//visibility:public"],
48 deps = [":constants_fbs"],
49)
50
51cc_binary(
52 name = "constants_sender",
53 srcs = ["constants_sender.cc"],
54 visibility = ["//visibility:public"],
55 deps = [
56 ":constants_fbs",
57 ":constants_list_fbs",
58 "//aos:init",
59 "//aos/events:shm_event_loop",
60 "//aos/testing:path",
61 "//frc971/constants:constants_sender_lib",
62 ],
63)