blob: 4333258cdf6da56a8bac74e81a30a107e22c5a6c [file] [log] [blame]
James Kuszmaulf254c1a2013-03-10 16:31:26 -07001{
2 'targets': [
3 {
Brian Silvermand0575692015-02-21 16:24:02 -05004 'target_name': 'replay_drivetrain',
5 'type': 'executable',
6 'variables': {
7 'no_rsync': 1,
8 },
9 'sources': [
10 'replay_drivetrain.cc',
11 ],
12 'dependencies': [
13 'drivetrain_queue',
14 '<(AOS)/common/controls/controls.gyp:replay_control_loop',
15 '<(AOS)/linux_code/linux_code.gyp:init',
16 ],
17 },
18 {
Brian Silvermanada5f2c2015-02-01 02:41:14 -050019 'target_name': 'drivetrain_queue',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070020 'type': 'static_library',
21 'sources': ['drivetrain.q'],
22 'variables': {
Brian Silvermanb691f5e2015-08-02 11:37:55 -070023 'header_path': 'y2015/control_loops/drivetrain',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070024 },
25 'dependencies': [
Brian Silverman7ff05bf2014-04-10 12:48:25 -070026 '<(AOS)/common/controls/controls.gyp:control_loop_queues',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070027 ],
28 'export_dependent_settings': [
Brian Silverman7ff05bf2014-04-10 12:48:25 -070029 '<(AOS)/common/controls/controls.gyp:control_loop_queues',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070030 ],
31 'includes': ['../../../aos/build/queues.gypi'],
32 },
33 {
Brian Silverman2c590c32013-11-04 18:08:54 -080034 'target_name': 'polydrivetrain_plants',
35 'type': 'static_library',
36 'sources': [
37 'polydrivetrain_dog_motor_plant.cc',
Brian Silverman2c590c32013-11-04 18:08:54 -080038 'drivetrain_dog_motor_plant.cc',
Brian Silverman2c590c32013-11-04 18:08:54 -080039 ],
40 'dependencies': [
41 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
42 ],
43 'export_dependent_settings': [
44 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
45 ],
46 },
47 {
James Kuszmaulf254c1a2013-03-10 16:31:26 -070048 'target_name': 'drivetrain_lib',
49 'type': 'static_library',
50 'sources': [
51 'drivetrain.cc',
Austin Schuh427b3702013-11-02 13:44:09 -070052 'polydrivetrain_cim_plant.cc',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070053 ],
54 'dependencies': [
Brian Silvermanada5f2c2015-02-01 02:41:14 -050055 'drivetrain_queue',
Brian Silverman7ff05bf2014-04-10 12:48:25 -070056 '<(AOS)/common/controls/controls.gyp:control_loop',
Brian Silvermanb691f5e2015-08-02 11:37:55 -070057 '<(DEPTH)/y2015/y2015.gyp:constants',
Briana6553ed2014-04-02 21:26:46 -070058 '<(AOS)/common/controls/controls.gyp:polytope',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070059 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
James Kuszmaulfb0e0ae2014-03-25 07:04:47 -070060 '<(DEPTH)/frc971/control_loops/control_loops.gyp:coerce_goal',
Brian Silverman07ec88e2014-12-28 00:13:08 -080061 '<(DEPTH)/frc971/queues/queues.gyp:gyro',
Brian Silverman50a9d032014-02-16 17:20:57 -080062 '<(AOS)/common/util/util.gyp:log_interval',
Brian Silverman61e41fd2014-02-16 19:08:50 -080063 '<(AOS)/common/logging/logging.gyp:queue_logging',
Brian Silvermanfd5e2a32014-02-22 20:02:39 -080064 '<(AOS)/common/logging/logging.gyp:matrix_logging',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070065 ],
66 'export_dependent_settings': [
Briana6553ed2014-04-02 21:26:46 -070067 '<(AOS)/common/controls/controls.gyp:polytope',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070068 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
James Kuszmaulfb0e0ae2014-03-25 07:04:47 -070069 '<(DEPTH)/frc971/control_loops/control_loops.gyp:coerce_goal',
Brian Silverman7ff05bf2014-04-10 12:48:25 -070070 '<(AOS)/common/controls/controls.gyp:control_loop',
Brian Silvermanada5f2c2015-02-01 02:41:14 -050071 'drivetrain_queue',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070072 ],
73 },
74 {
75 'target_name': 'drivetrain_lib_test',
76 'type': 'executable',
77 'sources': [
78 'drivetrain_lib_test.cc',
79 ],
80 'dependencies': [
81 '<(EXTERNALS):gtest',
Brian Silvermanada5f2c2015-02-01 02:41:14 -050082 'drivetrain_queue',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070083 'drivetrain_lib',
Brian Silvermanfaac3a22014-04-30 17:54:30 -070084 '<(AOS)/common/controls/controls.gyp:control_loop_test',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070085 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
Brian Silverman07ec88e2014-12-28 00:13:08 -080086 '<(DEPTH)/frc971/queues/queues.gyp:gyro',
Brian Silverman01421c82014-04-11 14:50:56 -070087 '<(AOS)/common/common.gyp:queues',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070088 ],
89 },
90 {
91 'target_name': 'drivetrain',
92 'type': 'executable',
93 'sources': [
94 'drivetrain_main.cc',
95 ],
96 'dependencies': [
Brian Silverman14fd0fb2014-01-14 21:42:01 -080097 '<(AOS)/linux_code/linux_code.gyp:init',
James Kuszmaulf254c1a2013-03-10 16:31:26 -070098 'drivetrain_lib',
Brian Silvermanada5f2c2015-02-01 02:41:14 -050099 'drivetrain_queue',
James Kuszmaulf254c1a2013-03-10 16:31:26 -0700100 ],
101 },
102 ],
103}