blob: 289dfde4e04a22177eb37cb89d80ce5ff720742a [file] [log] [blame]
Austin Schuh1d731362022-02-22 13:57:55 -08001genrule(
2 name = "genrule_catapult",
3 outs = [
4 "catapult_plant.h",
5 "catapult_plant.cc",
6 "integral_catapult_plant.h",
7 "integral_catapult_plant.cc",
8 ],
9 cmd = "$(location //y2022/control_loops/python:catapult) $(OUTS)",
10 target_compatible_with = ["@platforms//os:linux"],
11 tools = [
12 "//y2022/control_loops/python:catapult",
13 ],
14)
15
16cc_library(
17 name = "catapult_plants",
18 srcs = [
19 "catapult_plant.cc",
20 "integral_catapult_plant.cc",
21 ],
22 hdrs = [
23 "catapult_plant.h",
24 "integral_catapult_plant.h",
25 ],
26 visibility = ["//visibility:public"],
27 deps = [
28 "//frc971/control_loops:state_feedback_loop",
29 ],
30)
31
32cc_library(
33 name = "catapult",
34 srcs = [
35 "catapult.cc",
36 ],
37 hdrs = [
38 "catapult.h",
39 ],
40 visibility = ["//visibility:public"],
41 deps = [
42 ":catapult_plants",
43 "//aos:realtime",
44 "//third_party/osqp-cpp",
45 ],
46)
47
48cc_test(
49 name = "catapult_test",
50 srcs = [
51 "catapult_test.cc",
52 ],
53 deps = [
54 ":catapult",
55 "//aos/testing:googletest",
56 ],
57)
58
59cc_binary(
60 name = "catapult_main",
61 srcs = [
62 "catapult_main.cc",
63 ],
64 deps = [
65 ":catapult",
66 "//aos:init",
67 ],
68)