blob: 92678d1d2448299a4058f6a3e48a2718160accd8 [file] [log] [blame]
Comran Morshed0d6cf9b2015-06-17 19:29:57 +00001{
2 'targets': [
3 {
4 'target_name': 'replay_drivetrain_bot3',
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 {
19 'target_name': 'drivetrain_queue',
20 'type': 'static_library',
21 'sources': ['drivetrain.q'],
22 'variables': {
23 'header_path': 'bot3/control_loops/drivetrain',
24 },
25 'dependencies': [
26 '<(AOS)/common/controls/controls.gyp:control_loop_queues',
27 ],
28 'export_dependent_settings': [
29 '<(AOS)/common/controls/controls.gyp:control_loop_queues',
30 ],
31 'includes': ['../../../aos/build/queues.gypi'],
32 },
33 {
34 'target_name': 'polydrivetrain_plants',
35 'type': 'static_library',
36 'sources': [
37 'polydrivetrain_dog_motor_plant.cc',
38 'drivetrain_dog_motor_plant.cc',
39 ],
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 {
48 'target_name': 'drivetrain_lib',
49 'type': 'static_library',
50 'sources': [
51 'drivetrain.cc',
52 'polydrivetrain_cim_plant.cc',
53 'drivetrain_dog_motor_plant.cc',
54 'polydrivetrain_dog_motor_plant.cc',
55 ],
56 'dependencies': [
57 'drivetrain_queue',
Comran Morshed0d6cf9b2015-06-17 19:29:57 +000058 '<(AOS)/common/controls/controls.gyp:control_loop',
59 '<(AOS)/common/controls/controls.gyp:polytope',
60 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
61 '<(DEPTH)/frc971/control_loops/control_loops.gyp:coerce_goal',
62 '<(DEPTH)/frc971/queues/queues.gyp:gyro',
63 '<(AOS)/common/util/util.gyp:log_interval',
64 '<(AOS)/common/logging/logging.gyp:queue_logging',
65 '<(AOS)/common/logging/logging.gyp:matrix_logging',
66 ],
67 'export_dependent_settings': [
68 '<(AOS)/common/controls/controls.gyp:polytope',
69 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
70 '<(DEPTH)/frc971/control_loops/control_loops.gyp:coerce_goal',
71 '<(AOS)/common/controls/controls.gyp:control_loop',
72 'drivetrain_queue',
73 ],
74 },
75 {
76 'target_name': 'drivetrain_lib_test_bot3',
77 'type': 'executable',
78 'sources': [
79 'drivetrain_lib_test.cc',
80 ],
81 'dependencies': [
82 '<(EXTERNALS):gtest',
83 'drivetrain_queue',
84 'drivetrain_lib',
85 '<(AOS)/common/controls/controls.gyp:control_loop_test',
86 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
87 '<(DEPTH)/frc971/queues/queues.gyp:gyro',
88 '<(AOS)/common/common.gyp:queues',
Brian Silverman6affd1c2015-08-26 18:15:02 -070089 '<(AOS)/common/network/network.gyp:team_number',
Comran Morshed0d6cf9b2015-06-17 19:29:57 +000090 ],
91 },
92 {
93 'target_name': 'drivetrain_bot3',
94 'type': 'executable',
95 'sources': [
96 'drivetrain_main.cc',
97 ],
98 'dependencies': [
99 '<(AOS)/linux_code/linux_code.gyp:init',
100 'drivetrain_lib',
101 'drivetrain_queue',
102 ],
103 },
104 ],
105}