blob: 720319b337dea9bf836ea36cbb40fc89c4ed96f0 [file] [log] [blame]
Comran Morshed25f81a02016-01-23 13:40:10 +00001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
6 name = 'superstructure_queue',
7 srcs = [
8 'superstructure.q',
9 ],
10 deps = [
11 '//aos/common/controls:control_loop_queues',
12 '//frc971/control_loops:queues',
13 ],
14)
15
16cc_library(
17 name = 'superstructure_lib',
18 srcs = [
19 'superstructure.cc',
20 ],
21 hdrs = [
22 'superstructure.h',
23 ],
24 deps = [
25 ':superstructure_queue',
26 '//aos/common/controls:control_loop',
27 '//frc971/control_loops:state_feedback_loop',
28 ],
29)
30
31cc_test(
32 name = 'superstructure_lib_test',
33 srcs = [
34 'superstructure_lib_test.cc',
35 ],
36 deps = [
37 ':superstructure_queue',
38 ':superstructure_lib',
39 '//aos/testing:googletest',
40 '//aos/common:queues',
41 '//aos/common/controls:control_loop_test',
42 ],
43)
44
45cc_binary(
46 name = 'superstructure',
47 srcs = [
48 'superstructure_main.cc',
49 ],
50 deps = [
51 '//aos/linux_code:init',
52 ':superstructure_lib',
53 ':superstructure_queue',
54 ],
55)