blob: 95d04a83988c51e06d6ea4e3188a1a594b688aa7 [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",
James Kuszmaul04a343c2023-02-20 16:38:22 -08006 srcs = ["simulated_constants_sender.cc"],
7 hdrs = ["simulated_constants_sender.h"],
8 data = [":test_constants.json"],
9 visibility = ["//y2023:__subpackages__"],
James Kuszmauld67f6d22023-02-05 17:37:25 -080010 deps = [
11 ":constants_fbs",
12 ":constants_list_fbs",
13 "//aos/events:simulated_event_loop",
14 "//aos/testing:path",
15 "//frc971/constants:constants_sender_lib",
16 ],
17)
18
19jinja2_template(
James Kuszmaul04a343c2023-02-20 16:38:22 -080020 name = "test_constants.json",
James Kuszmaul04a343c2023-02-20 16:38:22 -080021 src = "test_constants.jinja2.json",
22 includes = glob(["test_data/*.json"]),
23 parameters = {},
24 visibility = ["//visibility:public"],
25)
26
27jinja2_template(
James Kuszmauld67f6d22023-02-05 17:37:25 -080028 name = "constants.json",
29 src = "constants.jinja2.json",
Yash Chainani2ac8cb62023-01-14 16:36:36 -080030 includes = [
31 "7971.json",
Jim Ostrowskiab5ba522023-02-12 17:34:28 -080032 "971.json",
James Kuszmaul01232ed2023-02-22 17:08:23 -080033 "9971.json",
James Kuszmaul18008f82023-02-23 20:52:50 -080034 ":scoring_map",
Yash Chainani2ac8cb62023-01-14 16:36:36 -080035 "//y2023/vision/calib_files",
36 "//y2023/vision/maps",
37 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080038 parameters = {},
39 visibility = ["//visibility:public"],
40)
41
James Kuszmaul18008f82023-02-23 20:52:50 -080042filegroup(
43 name = "scoring_map",
44 srcs = [
45 "relative_scoring_map.json",
46 "scoring_map.json",
47 ],
48 visibility = ["//y2023:__subpackages__"],
49)
50
James Kuszmauld67f6d22023-02-05 17:37:25 -080051flatbuffer_cc_library(
52 name = "constants_fbs",
53 srcs = ["constants.fbs"],
54 gen_reflections = True,
55 visibility = ["//visibility:public"],
Yash Chainani2ac8cb62023-01-14 16:36:36 -080056 deps = [
57 "//frc971/vision:calibration_fbs",
58 "//frc971/vision:target_map_fbs",
James Kuszmaul667b0592023-02-25 16:32:59 -080059 "//y2023/localizer:scoring_map_fbs",
Yash Chainani2ac8cb62023-01-14 16:36:36 -080060 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080061)
62
63flatbuffer_cc_library(
64 name = "constants_list_fbs",
65 srcs = ["constants_list.fbs"],
66 gen_reflections = True,
67 visibility = ["//visibility:public"],
68 deps = [":constants_fbs"],
69)
70
71cc_binary(
72 name = "constants_sender",
73 srcs = ["constants_sender.cc"],
74 visibility = ["//visibility:public"],
75 deps = [
76 ":constants_fbs",
77 ":constants_list_fbs",
78 "//aos:init",
79 "//aos/events:shm_event_loop",
80 "//aos/testing:path",
81 "//frc971/constants:constants_sender_lib",
82 ],
83)