blob: 6833ec4062d9b78ce6355821fa7a29cc303ee4dd [file] [log] [blame]
Ariv Diggi0af59c02023-10-07 13:15:39 -07001load("@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 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
38flatbuffer_cc_library(
39 name = "constants_fbs",
40 srcs = ["constants.fbs"],
41 gen_reflections = True,
42 visibility = ["//visibility:public"],
43)
44
45flatbuffer_cc_library(
46 name = "constants_list_fbs",
47 srcs = ["constants_list.fbs"],
48 gen_reflections = True,
49 visibility = ["//visibility:public"],
50 deps = [":constants_fbs"],
51)
52
53cc_binary(
54 name = "constants_sender",
55 srcs = ["constants_sender.cc"],
56 visibility = ["//visibility:public"],
57 deps = [
58 ":constants_fbs",
59 ":constants_list_fbs",
60 "//aos:init",
61 "//aos/events:shm_event_loop",
62 "//aos/testing:path",
63 "//frc971/constants:constants_sender_lib",
64 ],
65)