blob: c9eb49e4c42678d40d0ac4d4b0c6cc6670bfc504 [file] [log] [blame]
James Kuszmaul8bb5df22019-05-01 21:40:08 -05001package(default_visibility = ["//visibility:public"])
Brian Silverman100534c2015-09-07 15:51:23 -04002
Austin Schuhed5b26d2019-12-05 20:51:59 -08003load("//aos:config.bzl", "aos_config")
Alex Perrycb7da4b2019-08-28 19:35:56 -07004load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
Brian Silverman100534c2015-09-07 15:51:23 -04005
Alex Perrycb7da4b2019-08-28 19:35:56 -07006flatbuffer_cc_library(
7 name = "auto_fbs",
8 srcs = ["auto.fbs"],
Austin Schuhed5b26d2019-12-05 20:51:59 -08009 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -080010 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhed5b26d2019-12-05 20:51:59 -080011 visibility = ["//visibility:public"],
12)
13
14flatbuffer_cc_library(
15 name = "auto_mode_fbs",
16 srcs = ["auto_mode.fbs"],
17 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -080018 target_compatible_with = ["@platforms//os:linux"],
Alex Perrycb7da4b2019-08-28 19:35:56 -070019 visibility = ["//visibility:public"],
Philipp Schrader4bd29b12017-02-22 04:42:27 +000020)
21
22cc_library(
James Kuszmaul8bb5df22019-05-01 21:40:08 -050023 name = "base_autonomous_actor",
24 srcs = [
25 "base_autonomous_actor.cc",
26 ],
27 hdrs = [
28 "base_autonomous_actor.h",
29 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080030 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul8bb5df22019-05-01 21:40:08 -050031 deps = [
Alex Perrycb7da4b2019-08-28 19:35:56 -070032 ":auto_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050033 "//aos/actions:action_lib",
34 "//aos/logging",
35 "//aos/util:phased_loop",
Alex Perrycb7da4b2019-08-28 19:35:56 -070036 "//frc971/control_loops:control_loops_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050037 "//frc971/control_loops/drivetrain:drivetrain_config",
Alex Perrycb7da4b2019-08-28 19:35:56 -070038 "//frc971/control_loops/drivetrain:drivetrain_goal_fbs",
39 "//frc971/control_loops/drivetrain:drivetrain_status_fbs",
40 "//frc971/control_loops/drivetrain:localizer_fbs",
James Kuszmaul75a18c52021-03-10 22:02:07 -080041 "//frc971/control_loops/drivetrain:spline_goal_fbs",
Alex Perrycb7da4b2019-08-28 19:35:56 -070042 "//y2019/control_loops/drivetrain:target_selector_fbs",
James Kuszmaul8bb5df22019-05-01 21:40:08 -050043 ],
Brian Silverman100534c2015-09-07 15:51:23 -040044)
Austin Schuhed5b26d2019-12-05 20:51:59 -080045
46aos_config(
47 name = "config",
48 src = "autonomous_config.json",
49 flatbuffers = [
50 "//aos/actions:actions_fbs",
51 ":auto_fbs",
52 ":auto_mode_fbs",
53 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080054 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhed5b26d2019-12-05 20:51:59 -080055 visibility = ["//visibility:public"],
56)