blob: ffe43377d19dd2a31f454be37566bfc316a18a17 [file] [log] [blame]
Brian Silverman17f503e2015-08-02 18:17:18 -07001{
2 'targets': [
3 {
4 '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 {
19 'target_name': 'drivetrain_queue',
20 'type': 'static_library',
21 'sources': ['drivetrain.q'],
22 'variables': {
23 'header_path': 'y2014/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 ],
54 'dependencies': [
55 'drivetrain_queue',
56 '<(AOS)/common/controls/controls.gyp:control_loop',
57 '<(DEPTH)/y2014/y2014.gyp:constants',
58 '<(AOS)/common/controls/controls.gyp:polytope',
59 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
60 '<(DEPTH)/frc971/control_loops/control_loops.gyp:coerce_goal',
61 '<(DEPTH)/frc971/queues/queues.gyp:gyro',
62 '<(AOS)/common/util/util.gyp:log_interval',
63 '<(AOS)/common/logging/logging.gyp:queue_logging',
64 '<(AOS)/common/logging/logging.gyp:matrix_logging',
65 ],
66 'export_dependent_settings': [
67 '<(AOS)/common/controls/controls.gyp:polytope',
68 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
69 '<(DEPTH)/frc971/control_loops/control_loops.gyp:coerce_goal',
70 '<(AOS)/common/controls/controls.gyp:control_loop',
71 'drivetrain_queue',
72 ],
73 },
74 {
75 'target_name': 'drivetrain_lib_test',
76 'type': 'executable',
77 'sources': [
78 'drivetrain_lib_test.cc',
79 ],
80 'dependencies': [
81 '<(EXTERNALS):gtest',
82 'drivetrain_queue',
83 'drivetrain_lib',
84 '<(AOS)/common/controls/controls.gyp:control_loop_test',
85 '<(DEPTH)/frc971/control_loops/control_loops.gyp:state_feedback_loop',
86 '<(DEPTH)/frc971/queues/queues.gyp:gyro',
87 '<(AOS)/common/common.gyp:queues',
88 ],
89 },
90 {
91 'target_name': 'drivetrain',
92 'type': 'executable',
93 'sources': [
94 'drivetrain_main.cc',
95 ],
96 'dependencies': [
97 '<(AOS)/linux_code/linux_code.gyp:init',
98 'drivetrain_lib',
99 'drivetrain_queue',
100 ],
101 },
102 ],
103}