blob: 3766af4a3848c1a05d629769cb1e488eec06543a [file] [log] [blame]
brians343bc112013-02-10 01:53:46 +00001{
2 'variables': {
3 'loop_files': [
4 'DriveTrain.q',
James Kuszmaul4a4622b2013-03-02 16:28:29 -08005 'angle_adjust_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 Kuszmaulb5e497c2013-03-02 15:14:13 -080041 'target_name': 'hall_effect_lib_test',
42 'type': 'executable',
43 'sources': [
44 'hall_effect_lib_test.cc',
45 ],
46 'dependencies': [
47 '<(EXTERNALS):gtest',
48 '<(AOS)/build/aos.gyp:libaos',
49 '<(AOS)/common/common.gyp:queue_testutils',
50 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
51 ],
52 },
53 {
James Kuszmaul4a4622b2013-03-02 16:28:29 -080054 'target_name': 'angle_adjust_lib',
55 'type': 'static_library',
56 'sources': [
57 'angle_adjust.cc',
58 'angle_adjust_motor_plant.cc',
59 ],
60 'dependencies': [
61 '<(AOS)/build/aos.gyp:libaos',
62 'control_loops',
63 '<(AOS)/common/common.gyp:controls',
64 '<(DEPTH)/frc971/frc971.gyp:common',
65 'state_feedback_loop',
66 ],
67 'export_dependent_settings': [
68 'state_feedback_loop',
69 '<(AOS)/common/common.gyp:controls',
70 'control_loops',
71 ],
72 },
73 {
74 'target_name': 'angle_adjust_lib_test',
75 'type': 'executable',
76 'sources': [
77 'angle_adjust_lib_test.cc',
78 ],
79 'dependencies': [
80 '<(EXTERNALS):gtest',
81 '<(AOS)/build/aos.gyp:libaos',
82 'control_loops',
83 'angle_adjust_lib',
84 '<(AOS)/common/common.gyp:queue_testutils',
85 ],
86 },
87 {
88 'target_name': 'angle_adjust',
89 'type': 'executable',
90 'sources': [
91 'angle_adjust_main.cc',
92 ],
93 'dependencies': [
94 '<(AOS)/build/aos.gyp:libaos',
95 'angle_adjust_lib',
96 'control_loops',
97 ],
98 },
99 {
brians343bc112013-02-10 01:53:46 +0000100 'target_name': 'DriveTrain',
101 'type': 'executable',
102 'sources': [
103 'DriveTrain.cc',
104 ],
105 'dependencies': [
106 '<(AOS)/build/aos.gyp:logging',
107 '<(AOS)/common/common.gyp:controls',
brians343bc112013-02-10 01:53:46 +0000108 'control_loops',
109 '<(DEPTH)/frc971/queues/queues.gyp:queues',
Brian Silvermanf665d692013-02-17 22:11:39 -0800110 '<(AOS)/atom_code/atom_code.gyp:init',
Austin Schuhf1881812013-03-03 13:08:33 -0800111 'state_feedback_loop',
brians343bc112013-02-10 01:53:46 +0000112 ],
113 },
114 ],
115}