blob: 8205a25770f10d5eaada8332924782fb94cdfde7 [file] [log] [blame]
James Kuszmaulf254c1a2013-03-10 16:31:26 -07001{
2 'targets': [
3 {
4 'target_name': 'drivetrain_loop',
5 'type': 'static_library',
6 'sources': ['drivetrain.q'],
7 'variables': {
8 'header_path': 'frc971/control_loops/drivetrain',
9 },
10 'dependencies': [
Brian Silverman7ff05bf2014-04-10 12:48:25 -070011 '<(AOS)/common/controls/controls.gyp:control_loop_queues',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070012 ],
13 'export_dependent_settings': [
Brian Silverman7ff05bf2014-04-10 12:48:25 -070014 '<(AOS)/common/controls/controls.gyp:control_loop_queues',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070015 ],
16 'includes': ['../../../aos/build/queues.gypi'],
17 },
18 {
Brian Silverman2c590c32013-11-04 18:08:54 -080019 'target_name': 'polydrivetrain_plants',
20 'type': 'static_library',
21 'sources': [
22 'polydrivetrain_dog_motor_plant.cc',
Brian Silverman2c590c32013-11-04 18:08:54 -080023 'drivetrain_dog_motor_plant.cc',
Brian Silverman2c590c32013-11-04 18:08:54 -080024 ],
25 'dependencies': [
26 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
27 ],
28 'export_dependent_settings': [
29 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
30 ],
31 },
32 {
James Kuszmaulf254c1a2013-03-10 16:31:26 -070033 'target_name': 'drivetrain_lib',
34 'type': 'static_library',
35 'sources': [
36 'drivetrain.cc',
Austin Schuh427b3702013-11-02 13:44:09 -070037 'polydrivetrain_cim_plant.cc',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070038 ],
39 'dependencies': [
James Kuszmaulf254c1a2013-03-10 16:31:26 -070040 'drivetrain_loop',
Brian Silverman7ff05bf2014-04-10 12:48:25 -070041 '<(AOS)/common/controls/controls.gyp:control_loop',
Brian Silverman431500a2013-10-28 19:50:15 -070042 '<(DEPTH)/frc971/frc971.gyp:constants',
Briana6553ed2014-04-02 21:26:46 -070043 '<(AOS)/common/controls/controls.gyp:polytope',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070044 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
James Kuszmaulfb0e0ae2014-03-25 07:04:47 -070045 '<(DEPTH)/frc971/control_loops/control_loops.gyp:coerce_goal',
Brian Silverman07ec88e2014-12-28 00:13:08 -080046 '<(DEPTH)/frc971/queues/queues.gyp:gyro',
Brian Silverman50a9d032014-02-16 17:20:57 -080047 '<(AOS)/common/util/util.gyp:log_interval',
Brian Silverman61e41fd2014-02-16 19:08:50 -080048 '<(AOS)/common/logging/logging.gyp:queue_logging',
Brian Silvermanfd5e2a32014-02-22 20:02:39 -080049 '<(AOS)/common/logging/logging.gyp:matrix_logging',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070050 ],
51 'export_dependent_settings': [
Briana6553ed2014-04-02 21:26:46 -070052 '<(AOS)/common/controls/controls.gyp:polytope',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070053 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
James Kuszmaulfb0e0ae2014-03-25 07:04:47 -070054 '<(DEPTH)/frc971/control_loops/control_loops.gyp:coerce_goal',
Brian Silverman7ff05bf2014-04-10 12:48:25 -070055 '<(AOS)/common/controls/controls.gyp:control_loop',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070056 'drivetrain_loop',
57 ],
58 },
59 {
60 'target_name': 'drivetrain_lib_test',
61 'type': 'executable',
62 'sources': [
63 'drivetrain_lib_test.cc',
64 ],
65 'dependencies': [
66 '<(EXTERNALS):gtest',
67 'drivetrain_loop',
68 'drivetrain_lib',
Brian Silvermanfaac3a22014-04-30 17:54:30 -070069 '<(AOS)/common/controls/controls.gyp:control_loop_test',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070070 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
Brian Silverman07ec88e2014-12-28 00:13:08 -080071 '<(DEPTH)/frc971/queues/queues.gyp:gyro',
Brian Silverman01421c82014-04-11 14:50:56 -070072 '<(AOS)/common/common.gyp:queues',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070073 ],
74 },
75 {
76 'target_name': 'drivetrain',
77 'type': 'executable',
78 'sources': [
79 'drivetrain_main.cc',
80 ],
81 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080082 '<(AOS)/linux_code/linux_code.gyp:init',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070083 'drivetrain_lib',
84 'drivetrain_loop',
85 ],
86 },
87 ],
88}