blob: 512e40067a167c6dae533e60e6960e50a5312bbd [file] [log] [blame]
James Kuszmaulf01da392023-12-14 11:22:14 -08001load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
James Kuszmauld67f6d22023-02-05 17:37:25 -08002load("//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 Kuszmaul202e4382023-03-05 14:56:55 -080034 "common.json",
James Kuszmaul18008f82023-02-23 20:52:50 -080035 ":scoring_map",
Yash Chainani2ac8cb62023-01-14 16:36:36 -080036 "//y2023/vision/calib_files",
37 "//y2023/vision/maps",
38 ],
James Kuszmauld67f6d22023-02-05 17:37:25 -080039 parameters = {},
40 visibility = ["//visibility:public"],
41)
42
James Kuszmaul18008f82023-02-23 20:52:50 -080043filegroup(
44 name = "scoring_map",
45 srcs = [
46 "relative_scoring_map.json",
47 "scoring_map.json",
48 ],
49 visibility = ["//y2023:__subpackages__"],
50)
51
James Kuszmaulf01da392023-12-14 11:22:14 -080052static_flatbuffer(
James Kuszmauld67f6d22023-02-05 17:37:25 -080053 name = "constants_fbs",
54 srcs = ["constants.fbs"],
James Kuszmauld67f6d22023-02-05 17:37:25 -080055 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
James Kuszmaulf01da392023-12-14 11:22:14 -080063static_flatbuffer(
James Kuszmauld67f6d22023-02-05 17:37:25 -080064 name = "constants_list_fbs",
65 srcs = ["constants_list.fbs"],
James Kuszmauld67f6d22023-02-05 17:37:25 -080066 visibility = ["//visibility:public"],
67 deps = [":constants_fbs"],
68)
69
70cc_binary(
71 name = "constants_sender",
72 srcs = ["constants_sender.cc"],
73 visibility = ["//visibility:public"],
74 deps = [
75 ":constants_fbs",
76 ":constants_list_fbs",
77 "//aos:init",
78 "//aos/events:shm_event_loop",
79 "//aos/testing:path",
80 "//frc971/constants:constants_sender_lib",
81 ],
82)