blob: 7910a2700956807e9c059e245de9182702e7afd1 [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',
89 ],
90 },
91 {
92 'target_name': 'drivetrain_bot3',
93 'type': 'executable',
94 'sources': [
95 'drivetrain_main.cc',
96 ],
97 'dependencies': [
98 '<(AOS)/linux_code/linux_code.gyp:init',
99 'drivetrain_lib',
100 'drivetrain_queue',
101 ],
102 },
103 ],
104}