blob: 788deff43a0bec58512abff5a35ee5b68149de1b [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001{
2 'variables': {
3 'loop_files': [
4 'DriveTrain.q',
James Kuszmaulcdd033e2013-03-02 15:10:43 -08005 'shooter_motor.q',
brians343bc112013-02-10 01:53:46 +00006 ]
7 },
8 'targets': [
9 {
Brian Silverman5275ade2013-03-03 12:58:25 -080010 'target_name': 'state_feedback_loop',
11 'type': 'static_library',
12 'sources': [
13 #'state_feedback_loop.h'
Austin Schuhf1881812013-03-03 13:08:33 -080014 #'StateFeedbackLoop.h'
Brian Silverman5275ade2013-03-03 12:58:25 -080015 ],
16 'dependencies': [
17 '<(EXTERNALS):eigen',
18 ],
19 'export_dependent_settings': [
20 '<(EXTERNALS):eigen',
21 ],
22 },
23 {
brians343bc112013-02-10 01:53:46 +000024 'target_name': 'control_loops',
25 'type': 'static_library',
26 'sources': ['<@(loop_files)'],
27 'variables': {
28 'header_path': 'frc971/control_loops',
29 },
30 'dependencies': [
brians343bc112013-02-10 01:53:46 +000031 '<(AOS)/common/common.gyp:control_loop_queues',
32 '<(AOS)/common/common.gyp:queues',
33 ],
34 'export_dependent_settings': [
brians343bc112013-02-10 01:53:46 +000035 '<(AOS)/common/common.gyp:control_loop_queues',
36 '<(AOS)/common/common.gyp:queues',
37 ],
38 'includes': ['../../aos/build/queues.gypi'],
39 },
40 {
James Kuszmaulcdd033e2013-03-02 15:10:43 -080041 'target_name': 'shooter_lib',
42 'type': 'static_library',
43 'sources': [
44 'shooter.cc',
45 'shooter_motor_plant.cc',
46 ],
47 'dependencies': [
48 '<(AOS)/build/aos.gyp:libaos',
49 'control_loops',
50 '<(AOS)/common/common.gyp:controls',
51 '<(DEPTH)/frc971/frc971.gyp:common',
52 '<(EXTERNALS):eigen',
53 ],
54 },
55 {
56 'target_name': 'shooter_lib_test',
57 'type': 'executable',
58 'sources': [
59 'shooter_lib_test.cc',
60 ],
61 'dependencies': [
62 '<(EXTERNALS):gtest',
63 '<(AOS)/build/aos.gyp:libaos',
64 'control_loops',
65 'shooter_lib',
66 '<(AOS)/common/common.gyp:queue_testutils',
67 '<(EXTERNALS):eigen',
68 ],
69 },
70 {
71 'target_name': 'shooter',
72 'type': 'executable',
73 'sources': [
74 'shooter_main.cc',
75 ],
76 'dependencies': [
77 '<(AOS)/build/aos.gyp:libaos',
78 'shooter_lib',
79 'control_loops',
80 ],
81 },
82 {
brians343bc112013-02-10 01:53:46 +000083 'target_name': 'DriveTrain',
84 'type': 'executable',
85 'sources': [
86 'DriveTrain.cc',
87 ],
88 'dependencies': [
89 '<(AOS)/build/aos.gyp:logging',
90 '<(AOS)/common/common.gyp:controls',
brians343bc112013-02-10 01:53:46 +000091 'control_loops',
92 '<(DEPTH)/frc971/queues/queues.gyp:queues',
Brian Silvermanf665d692013-02-17 22:11:39 -080093 '<(AOS)/atom_code/atom_code.gyp:init',
Austin Schuhf1881812013-03-03 13:08:33 -080094 'state_feedback_loop',
brians343bc112013-02-10 01:53:46 +000095 ],
96 },
97 ],
98}