blob: a834f66597523b36d8a04d9e27bd70c2850e5929 [file] [log] [blame]
Niko Sohmers3860f8a2024-01-12 21:05:19 -08001load("//frc971/downloader:downloader.bzl", "aos_downloader_dir")
2
3filegroup(
4 name = "binaries.stripped",
5 srcs = [
6 ":autonomous_action.stripped",
7 ],
8 visibility = ["//visibility:public"],
9)
10
11filegroup(
12 name = "binaries",
13 srcs = [
14 ":autonomous_action",
15 ],
16 visibility = ["//visibility:public"],
17)
18
19filegroup(
20 name = "spline_jsons",
21 srcs = glob([
22 "splines/*.json",
23 ]),
24 visibility = ["//visibility:public"],
25)
26
27aos_downloader_dir(
28 name = "splines",
29 srcs = [
30 ":spline_jsons",
31 ],
32 dir = "splines",
33 target_compatible_with = ["@platforms//os:linux"],
34 visibility = ["//visibility:public"],
35)
36
37cc_library(
38 name = "autonomous_action_lib",
39 srcs = [
40 "auto_splines.cc",
41 "autonomous_actor.cc",
42 ],
43 hdrs = [
44 "auto_splines.h",
45 "autonomous_actor.h",
46 ],
47 deps = [
48 "//aos/events:event_loop",
49 "//aos/logging",
50 "//aos/util:phased_loop",
51 "//frc971/autonomous:base_autonomous_actor",
Filip Kujawa58ffbf32024-02-24 18:28:34 -080052 "//frc971/autonomous:user_button_localized_autonomous_actor",
James Kuszmaulb5f11832024-03-15 22:30:59 -070053 "//frc971/constants:constants_sender_lib",
Niko Sohmers3860f8a2024-01-12 21:05:19 -080054 "//frc971/control_loops:control_loops_fbs",
55 "//frc971/control_loops:profiled_subsystem_fbs",
56 "//frc971/control_loops/drivetrain:drivetrain_config",
57 "//frc971/control_loops/drivetrain:localizer_fbs",
58 "//y2024:constants",
James Kuszmaulb5f11832024-03-15 22:30:59 -070059 "//y2024/constants:constants_fbs",
Niko Sohmers3860f8a2024-01-12 21:05:19 -080060 "//y2024/control_loops/drivetrain:drivetrain_base",
61 "//y2024/control_loops/superstructure:superstructure_goal_fbs",
62 "//y2024/control_loops/superstructure:superstructure_status_fbs",
63 ],
64)
65
66cc_binary(
67 name = "autonomous_action",
68 srcs = [
69 "autonomous_actor_main.cc",
70 ],
71 deps = [
72 ":autonomous_action_lib",
73 "//aos:init",
74 "//aos/events:shm_event_loop",
75 "//frc971/autonomous:auto_fbs",
76 ],
77)