1 # USE .subdir AND .depends !
2 # OTHERWISE PLUGINS WILL BUILD IN WRONG ORDER (DIRECTORIES ARE COMPILED IN PARALLEL)
6 SUBDIRS
= plugin_coreplugin
8 # Blank Template Plugin, not compiled by default
9 #SUBDIRS += plugin_donothing
10 #plugin_donothing.subdir = donothing
11 #plugin_donothing.depends = plugin_coreplugin
14 plugin_coreplugin
.subdir
= coreplugin
16 # Empty UAVGadget - Default for new splits
17 plugin_emptygadget
.subdir
= emptygadget
18 plugin_emptygadget
.depends
= plugin_coreplugin
19 SUBDIRS
+= plugin_emptygadget
22 plugin_debuggadget
.subdir
= debuggadget
23 plugin_debuggadget
.depends
= plugin_coreplugin
24 SUBDIRS
+= plugin_debuggadget
27 plugin_welcome
.subdir
= welcome
28 plugin_welcome
.depends
= plugin_coreplugin
29 SUBDIRS
+= plugin_welcome
31 # opHID connection plugin
32 SUBDIRS
+= plugin_opHID
33 plugin_opHID
.subdir
= ophid
34 plugin_opHID
.depends
= plugin_coreplugin
36 # Serial port connection plugin
37 SUBDIRS
+= plugin_serial
38 plugin_serial
.subdir
= serialconnection
39 plugin_serial
.depends
= plugin_coreplugin
42 SUBDIRS
+= plugin_uavobjects
43 plugin_uavobjects
.subdir
= uavobjects
44 plugin_uavobjects
.depends
= plugin_coreplugin
47 SUBDIRS
+= plugin_uavtalk
48 plugin_uavtalk
.subdir
= uavtalk
49 plugin_uavtalk
.depends
= plugin_uavobjects
50 plugin_uavtalk
.depends
+= plugin_coreplugin
53 SUBDIRS
+= plugin_telemetry
54 plugin_telemetry
.subdir
= telemetry
55 plugin_telemetry
.depends
= plugin_coreplugin
56 plugin_telemetry
.depends
+= plugin_uavobjectutil
57 plugin_telemetry
.depends
+= plugin_uavtalk
60 plugin_opmap
.subdir
= opmap
61 plugin_opmap
.depends
= plugin_coreplugin
62 plugin_opmap
.depends
+= plugin_uavobjects
63 plugin_opmap
.depends
+= plugin_uavobjectutil
64 plugin_opmap
.depends
+= plugin_uavtalk
65 SUBDIRS
+= plugin_opmap
68 plugin_scope
.subdir
= scope
69 plugin_scope
.depends
= plugin_coreplugin
70 plugin_scope
.depends
+= plugin_uavobjects
71 plugin_scope
.depends
+= plugin_uavtalk
72 SUBDIRS
+= plugin_scope
74 # UAVObject Browser gadget
75 plugin_uavobjectbrowser
.subdir
= uavobjectbrowser
76 plugin_uavobjectbrowser
.depends
= plugin_coreplugin
77 plugin_uavobjectbrowser
.depends
+= plugin_uavobjects
78 SUBDIRS
+= plugin_uavobjectbrowser
81 plugin_modelview
.subdir
= modelview
82 plugin_modelview
.depends
= plugin_coreplugin
83 plugin_modelview
.depends
+= plugin_uavobjects
84 SUBDIRS
+= plugin_modelview
86 #Qt 4.8.0 / phonon may crash on Mac, fixed in Qt 4.8.1, QTBUG-23128
87 macx
:contains(QT_VERSION
, ^
4\\.8\\.0): CONFIG
+= disable_notify_plugin
90 !disable_notify_plugin
{
91 plugin_notify
.subdir
= notify
92 plugin_notify
.depends
= plugin_coreplugin
93 plugin_notify
.depends
+= plugin_uavobjects
94 plugin_notify
.depends
+= plugin_uavtalk
95 SUBDIRS
+= plugin_notify
99 plugin_uploader
.subdir
= uploader
100 plugin_uploader
.depends
= plugin_coreplugin
101 plugin_uploader
.depends
+= plugin_uavobjects
102 plugin_uploader
.depends
+= plugin_uavobjectutil
103 plugin_uploader
.depends
+= plugin_uavtalk
104 plugin_uploader
.depends
+= plugin_opHID
105 SUBDIRS
+= plugin_uploader
108 plugin_dial
.subdir
= dial
109 plugin_dial
.depends
= plugin_coreplugin
110 plugin_dial
.depends
+= plugin_uavobjects
111 SUBDIRS
+= plugin_dial
114 plugin_lineardial
.subdir
= lineardial
115 plugin_lineardial
.depends
= plugin_coreplugin
116 plugin_lineardial
.depends
+= plugin_uavobjects
117 SUBDIRS
+= plugin_lineardial
119 # System Health gadget
120 plugin_systemhealth
.subdir
= systemhealth
121 plugin_systemhealth
.depends
= plugin_coreplugin
122 plugin_systemhealth
.depends
+= plugin_uavobjects
123 plugin_systemhealth
.depends
+= plugin_uavtalk
124 SUBDIRS
+= plugin_systemhealth
127 plugin_config
.subdir
= config
128 plugin_config
.depends
= plugin_coreplugin
129 plugin_config
.depends
+= plugin_uavtalk
130 plugin_config
.depends
+= plugin_uavobjects
131 plugin_config
.depends
+= plugin_uavobjectutil
132 plugin_config
.depends
+= plugin_uavobjectwidgetutils
133 plugin_config
.depends
+= plugin_uavsettingsimportexport
134 SUBDIRS
+= plugin_config
137 plugin_gpsdisplay
.subdir
= gpsdisplay
138 plugin_gpsdisplay
.depends
= plugin_coreplugin
139 plugin_gpsdisplay
.depends
+= plugin_uavobjects
140 SUBDIRS
+= plugin_gpsdisplay
143 plugin_qmlview
.subdir
= qmlview
144 plugin_qmlview
.depends
= plugin_coreplugin
145 plugin_qmlview
.depends
+= plugin_uavobjects
146 SUBDIRS
+= plugin_qmlview
148 # PathAction Editor gadget
149 plugin_pathactioneditor
.subdir
= pathactioneditor
150 plugin_pathactioneditor
.depends
= plugin_coreplugin
151 plugin_pathactioneditor
.depends
+= plugin_uavobjects
152 SUBDIRS
+= plugin_pathactioneditor
154 # Primary Flight Display (PFD) gadget
155 plugin_pfdqml
.subdir
= pfdqml
156 plugin_pfdqml
.depends
= plugin_coreplugin
157 plugin_pfdqml
.depends
+= plugin_uavobjects
158 SUBDIRS
+= plugin_pfdqml
160 # IP connection plugin
161 plugin_ipconnection
.subdir
= ipconnection
162 plugin_ipconnection
.depends
= plugin_coreplugin
163 SUBDIRS
+= plugin_ipconnection
165 #HITL Simulation gadget
166 plugin_hitl
.subdir
= hitl
167 plugin_hitl
.depends
= plugin_coreplugin
168 plugin_hitl
.depends
+= plugin_uavobjects
169 plugin_hitl
.depends
+= plugin_uavtalk
170 SUBDIRS
+= plugin_hitl
172 # Export and Import GCS Configuration
173 plugin_importexport
.subdir
= importexport
174 plugin_importexport
.depends
= plugin_coreplugin
175 SUBDIRS
+= plugin_importexport
177 # Telemetry data logging plugin
178 plugin_logging
.subdir
= logging
179 plugin_logging
.depends
= plugin_coreplugin
180 plugin_logging
.depends
+= plugin_uavobjects
181 plugin_logging
.depends
+= plugin_uavtalk
182 plugin_logging
.depends
+= plugin_scope
183 SUBDIRS
+= plugin_logging
185 # GCS Control of UAV gadget
186 plugin_gcscontrol
.subdir
= gcscontrol
187 plugin_gcscontrol
.depends
= plugin_coreplugin
188 plugin_gcscontrol
.depends
+= plugin_uavobjects
189 SUBDIRS
+= plugin_gcscontrol
192 #plugin_antennatrack.subdir = antennatrack
193 #plugin_antennatrack.depends = plugin_coreplugin
194 #plugin_antennatrack.depends += plugin_uavobjects
195 #SUBDIRS += plugin_antennatrack
197 # Scope OpenGL Gadget
198 #plugin_scopeogl.subdir = scopeogl
199 #plugin_scopeogl.depends = plugin_coreplugin
200 #plugin_scopeogl.depends += plugin_uavobjects
201 #SUBDIRS += plugin_scopeogl
203 # UAV Object Utility plugin
204 plugin_uavobjectutil
.subdir
= uavobjectutil
205 plugin_uavobjectutil
.depends
= plugin_coreplugin
206 plugin_uavobjectutil
.depends
+= plugin_uavobjects
207 SUBDIRS
+= plugin_uavobjectutil
209 # OSG Earth View plugin
211 plugin_osgearthview
.subdir
= osgearthview
212 plugin_osgearthview
.depends
= plugin_coreplugin
213 plugin_osgearthview
.depends
+= plugin_uavobjects
214 plugin_osgearthview
.depends
+= plugin_uavobjectwidgetutils
215 SUBDIRS
+= plugin_osgearthview
218 # Magic Waypoint gadget
219 plugin_magicwaypoint
.subdir
= magicwaypoint
220 plugin_magicwaypoint
.depends
= plugin_coreplugin
221 plugin_magicwaypoint
.depends
= plugin_uavobjects
222 SUBDIRS
+= plugin_magicwaypoint
224 # UAV Settings Import/Export plugin
225 plugin_uavsettingsimportexport
.subdir
= uavsettingsimportexport
226 plugin_uavsettingsimportexport
.depends
= plugin_coreplugin
227 plugin_uavsettingsimportexport
.depends
+= plugin_uavobjects
228 plugin_uavsettingsimportexport
.depends
+= plugin_uavobjectutil
229 SUBDIRS
+= plugin_uavsettingsimportexport
231 # UAV Object Widget Utility plugin
232 plugin_uavobjectwidgetutils
.subdir
= uavobjectwidgetutils
233 plugin_uavobjectwidgetutils
.depends
= plugin_coreplugin
234 plugin_uavobjectwidgetutils
.depends
+= plugin_uavobjects
235 plugin_uavobjectwidgetutils
.depends
+= plugin_uavobjectutil
236 plugin_uavobjectwidgetutils
.depends
+= plugin_uavsettingsimportexport
237 plugin_uavobjectwidgetutils
.depends
+= plugin_uavtalk
238 SUBDIRS
+= plugin_uavobjectwidgetutils
240 # Setup Wizard plugin
241 plugin_setupwizard
.subdir
= setupwizard
242 plugin_setupwizard
.depends
= plugin_coreplugin
243 plugin_setupwizard
.depends
+= plugin_uavobjectutil
244 plugin_setupwizard
.depends
+= plugin_config
245 plugin_setupwizard
.depends
+= plugin_uploader
246 SUBDIRS
+= plugin_setupwizard
249 plugin_flightlog
.subdir
= flightlog
250 plugin_flightlog
.depends
= plugin_coreplugin
251 plugin_flightlog
.depends
+= plugin_uavobjects
252 plugin_flightlog
.depends
+= plugin_uavtalk
253 SUBDIRS
+= plugin_flightlog
255 # Usage Tracker plugin
256 plugin_usagetracker
.subdir
= usagetracker
257 plugin_usagetracker
.depends
= plugin_coreplugin
258 plugin_usagetracker
.depends
+= plugin_uavobjects
259 plugin_usagetracker
.depends
+= plugin_uavtalk
260 plugin_setupwizard
.depends
+= plugin_uavobjectutil
261 SUBDIRS
+= plugin_usagetracker