blob: 967bba0975777630a1d2e63bdc90ce38d4d0c997 [file] [log] [blame]
James Kuszmaulf01da392023-12-14 11:22:14 -08001load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
Ariv Diggi0af59c02023-10-07 13:15:39 -07002load("//tools/build_rules:template.bzl", "jinja2_template")
3
4cc_library(
5 name = "simulated_constants_sender",
6 srcs = ["simulated_constants_sender.cc"],
7 hdrs = ["simulated_constants_sender.h"],
8 data = [":test_constants.json"],
9 visibility = ["//y2023_bot3:__subpackages__"],
10 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(
20 name = "constants.json",
21 src = "constants.jinja2.json",
22 includes = [
Maxwell Henderson20fa0692023-12-22 15:37:38 -080023 "9984.json",
Ariv Diggi0af59c02023-10-07 13:15:39 -070024 "common.json",
25 ],
26 parameters = {},
27 visibility = ["//visibility:public"],
28)
29
30jinja2_template(
31 name = "test_constants.json",
32 src = "test_constants.jinja2.json",
33 includes = glob(["test_data/*.json"]),
34 parameters = {},
35 visibility = ["//visibility:public"],
36)
37
James Kuszmaulf01da392023-12-14 11:22:14 -080038static_flatbuffer(
Ariv Diggi0af59c02023-10-07 13:15:39 -070039 name = "constants_fbs",
40 srcs = ["constants.fbs"],
Ariv Diggi0af59c02023-10-07 13:15:39 -070041 visibility = ["//visibility:public"],
42)
43
James Kuszmaulf01da392023-12-14 11:22:14 -080044static_flatbuffer(
Ariv Diggi0af59c02023-10-07 13:15:39 -070045 name = "constants_list_fbs",
46 srcs = ["constants_list.fbs"],
Ariv Diggi0af59c02023-10-07 13:15:39 -070047 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)