QGCApplication.pro 22.3 KB
Newer Older
Lorenz Meier's avatar
Lorenz Meier committed
1
2
3
4
5
# -------------------------------------------------
# QGroundControl - Micro Air Vehicle Groundstation
# Please see our website at <http://qgroundcontrol.org>
# Maintainer:
# Lorenz Meier <lm@inf.ethz.ch>
Lorenz Meier's avatar
Lorenz Meier committed
6
# (c) 2009-2014 QGroundControl Developers
Lorenz Meier's avatar
Lorenz Meier committed
7
8
9
10
11
12
13
14
15
16
17
18
19
# This file is part of the open groundstation project
# QGroundControl is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# QGroundControl is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with QGroundControl. If not, see <http://www.gnu.org/licenses/>.
# -------------------------------------------------

Don Gagne's avatar
Don Gagne committed
20
include(QGCCommon.pri)
Don Gagne's avatar
Don Gagne committed
21

22
TARGET = qgroundcontrol
Don Gagne's avatar
Don Gagne committed
23
TEMPLATE =  app
dogmaphobic's avatar
dogmaphobic committed
24

25
26
27
28
29
30
# Load additional config flags from user_config.pri
exists(user_config.pri):infile(user_config.pri, CONFIG) {
    CONFIG += $$fromfile(user_config.pri, CONFIG)
    message($$sprintf("Using user-supplied additional config: '%1' specified in user_config.pri", $$fromfile(user_config.pri, CONFIG)))
}

Don Gagne's avatar
Don Gagne committed
31
32
LinuxBuild {
    CONFIG += link_pkgconfig
Don Gagne's avatar
Don Gagne committed
33
}
34

Don Gagne's avatar
Don Gagne committed
35
# QGC QtLocation plugin
36

Don Gagne's avatar
Don Gagne committed
37
LIBS += -L$${LOCATION_PLUGIN_DESTDIR}
Don Gagne's avatar
Don Gagne committed
38
LIBS += -l$${LOCATION_PLUGIN_NAME}
39
40

WindowsBuild {
Don Gagne's avatar
Don Gagne committed
41
    PRE_TARGETDEPS += $${LOCATION_PLUGIN_DESTDIR}/$${LOCATION_PLUGIN_NAME}.lib
dogmaphobic's avatar
dogmaphobic committed
42
43
} else {
    PRE_TARGETDEPS += $${LOCATION_PLUGIN_DESTDIR}/lib$${LOCATION_PLUGIN_NAME}.a
44
45
}

Lorenz Meier's avatar
Lorenz Meier committed
46
# Qt configuration
Don Gagne's avatar
Don Gagne committed
47

Lorenz Meier's avatar
Lorenz Meier committed
48
CONFIG += qt \
Don Gagne's avatar
Don Gagne committed
49
    thread
Bill Bonney's avatar
Bill Bonney committed
50

dogmaphobic's avatar
dogmaphobic committed
51
52
QT += \
    network \
53
54
    concurrent \
    gui \
dogmaphobic's avatar
dogmaphobic committed
55
56
57
    location \
    opengl \
    positioning \
Don Gagne's avatar
Don Gagne committed
58
    qml \
Don Gagne's avatar
Don Gagne committed
59
    quick \
Don Gagne's avatar
Don Gagne committed
60
    quickwidgets \
dogmaphobic's avatar
dogmaphobic committed
61
62
63
64
    sql \
    svg \
    widgets \
    xml \
65

dogmaphobic's avatar
dogmaphobic committed
66
67
68
69
!MobileBuild {
    QT += \
    printsupport \
    serialport \
dogmaphobic's avatar
dogmaphobic committed
70
71
}

72
73
74
contains(DEFINES, QGC_NOTIFY_TUNES_ENABLED) {
    QT += multimedia
}
75

76
77
#  testlib is needed even in release flavor for QSignalSpy support
QT += testlib
Don Gagne's avatar
Don Gagne committed
78

Don Gagne's avatar
Don Gagne committed
79
80
81
#
# OS Specific settings
#
82

Don Gagne's avatar
Don Gagne committed
83
84
MacBuild {
    QMAKE_INFO_PLIST = Custom-Info.plist
dogmaphobic's avatar
dogmaphobic committed
85
86
87
88
89
90
91
92
    ICON = $${BASEDIR}/resources/icons/macx.icns
    OTHER_FILES += Custom-Info.plist
}

iOSBuild {
    QMAKE_INFO_PLIST = $${BASEDIR}/ios/iOS-Info.plist
    ICON = $${BASEDIR}/resources/icons/macx.icns
    OTHER_FILES += $${BASEDIR}/iOS-Info.plist
Don Gagne's avatar
Don Gagne committed
93
}
94

Don Gagne's avatar
Don Gagne committed
95
LinuxBuild {
96
    CONFIG += qesp_linux_udev
Don Gagne's avatar
Don Gagne committed
97
98
99
}

WindowsBuild {
dogmaphobic's avatar
dogmaphobic committed
100
    RC_FILE = $${BASEDIR}/qgroundcontrol.rc
Don Gagne's avatar
Don Gagne committed
101
}
Lorenz Meier's avatar
Lorenz Meier committed
102

Don Gagne's avatar
Don Gagne committed
103
#
Bryant's avatar
Bryant committed
104
# Build-specific settings
Don Gagne's avatar
Don Gagne committed
105
#
Lorenz Meier's avatar
Lorenz Meier committed
106

Don Gagne's avatar
Don Gagne committed
107
DebugBuild {
dogmaphobic's avatar
dogmaphobic committed
108
!iOSBuild {
Don Gagne's avatar
Don Gagne committed
109
    CONFIG += console
Lorenz Meier's avatar
Lorenz Meier committed
110
}
dogmaphobic's avatar
dogmaphobic committed
111
}
Lorenz Meier's avatar
Lorenz Meier committed
112

dogmaphobic's avatar
dogmaphobic committed
113
!MobileBuild {
114
115
# qextserialport should not be used by general QGroundControl code. Use QSerialPort instead. This is only
# here to support special case Firmware Upgrade code.
116
include(libs/qextserialport/src/qextserialport.pri)
117
}
118

Don Gagne's avatar
Don Gagne committed
119
120
121
#
# External library configuration
#
122

Don Gagne's avatar
Don Gagne committed
123
include(QGCExternalLibs.pri)
124

Don Gagne's avatar
Don Gagne committed
125
126
127
#
# Main QGroundControl portion of project file
#
128

Don Gagne's avatar
Don Gagne committed
129
RESOURCES += qgroundcontrol.qrc
Bill Bonney's avatar
Bill Bonney committed
130

Don Gagne's avatar
Don Gagne committed
131
132
DEPENDPATH += \
    . \
Bill Bonney's avatar
Bill Bonney committed
133
134
135
    plugins

INCLUDEPATH += .
Lorenz Meier's avatar
Lorenz Meier committed
136

Don Gagne's avatar
Don Gagne committed
137
INCLUDEPATH += \
dogmaphobic's avatar
dogmaphobic committed
138
    include/ui \
Don Gagne's avatar
Don Gagne committed
139
    src \
140
    src/audio \
dogmaphobic's avatar
dogmaphobic committed
141
142
    src/AutoPilotPlugins \
    src/comm \
143
    src/FlightDisplay \
Don Gagne's avatar
Don Gagne committed
144
145
    src/input \
    src/lib/qmapcontrol \
dogmaphobic's avatar
dogmaphobic committed
146
147
148
149
150
151
152
    src/QmlControls \
    src/uas \
    src/ui \
    src/ui/linechart \
    src/ui/map \
    src/ui/mapdisplay \
    src/ui/mavlink \
Don Gagne's avatar
Don Gagne committed
153
    src/ui/mission \
154
    src/ui/px4_configuration \
dogmaphobic's avatar
dogmaphobic committed
155
    src/ui/toolbar \
dogmaphobic's avatar
dogmaphobic committed
156
    src/ui/uas \
157
    src/VehicleSetup \
dogmaphobic's avatar
dogmaphobic committed
158
    src/ViewWidgets \
Lorenz Meier's avatar
Lorenz Meier committed
159

Don Gagne's avatar
Don Gagne committed
160
FORMS += \
dogmaphobic's avatar
dogmaphobic committed
161
162
163
    src/QGCQmlWidgetHolder.ui \
    src/ui/HDDisplay.ui \
    src/ui/Linechart.ui \
Don Gagne's avatar
Don Gagne committed
164
    src/ui/LogReplayLinkConfigurationWidget.ui \
dogmaphobic's avatar
dogmaphobic committed
165
    src/ui/MainWindow.ui \
Lorenz Meier's avatar
Lorenz Meier committed
166
167
168
    src/ui/map/QGCMapTool.ui \
    src/ui/map/QGCMapToolBar.ui \
    src/ui/mavlink/QGCMAVLinkMessageSender.ui \
dogmaphobic's avatar
dogmaphobic committed
169
    src/ui/MAVLinkSettingsWidget.ui \
Lorenz Meier's avatar
Lorenz Meier committed
170
    src/ui/mission/QGCMissionConditionDelay.ui \
dogmaphobic's avatar
dogmaphobic committed
171
172
173
174
    src/ui/mission/QGCMissionDoFinishSearch.ui \
    src/ui/mission/QGCMissionDoJump.ui \
    src/ui/mission/QGCMissionDoStartSearch.ui \
    src/ui/mission/QGCMissionNavLand.ui \
Lorenz Meier's avatar
Lorenz Meier committed
175
    src/ui/mission/QGCMissionNavLoiterTime.ui \
dogmaphobic's avatar
dogmaphobic committed
176
177
    src/ui/mission/QGCMissionNavLoiterTurns.ui \
    src/ui/mission/QGCMissionNavLoiterUnlim.ui \
Lorenz Meier's avatar
Lorenz Meier committed
178
179
    src/ui/mission/QGCMissionNavReturnToLaunch.ui \
    src/ui/mission/QGCMissionNavSweep.ui \
dogmaphobic's avatar
dogmaphobic committed
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
    src/ui/mission/QGCMissionNavTakeoff.ui \
    src/ui/mission/QGCMissionNavWaypoint.ui \
    src/ui/mission/QGCMissionOther.ui \
    src/ui/QGCCommConfiguration.ui \
    src/ui/QGCDataPlot2D.ui \
    src/ui/QGCLinkConfiguration.ui \
    src/ui/QGCMapRCToParamDialog.ui \
    src/ui/QGCMAVLinkInspector.ui \
    src/ui/QGCMAVLinkLogPlayer.ui \
    src/ui/QGCPluginHost.ui \
    src/ui/QGCTabbedInfoView.ui \
    src/ui/QGCTCPLinkConfiguration.ui \
    src/ui/QGCUASFileView.ui \
    src/ui/QGCUASFileViewMulti.ui \
    src/ui/QGCUDPLinkConfiguration.ui \
    src/ui/QGCWaypointListMulti.ui \
    src/ui/SettingsDialog.ui \
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/uas/UASMessageView.ui \
199
    src/ui/uas/UASQuickView.ui \
200
    src/ui/uas/UASQuickViewItemSelect.ui \
dogmaphobic's avatar
dogmaphobic committed
201
202
203
    src/ui/UASControl.ui \
    src/ui/UASInfo.ui \
    src/ui/UASList.ui \
204
    src/ui/UASRawStatusView.ui \
dogmaphobic's avatar
dogmaphobic committed
205
206
207
208
    src/ui/UASView.ui \
    src/ui/WaypointEditableView.ui \
    src/ui/WaypointList.ui \
    src/ui/WaypointViewOnlyView.ui \
209

dogmaphobic's avatar
dogmaphobic committed
210
211
212
213
214
215
!iOSBuild {
FORMS += \
    src/ui/SerialSettings.ui \
}

!MobileBuild {
dogmaphobic's avatar
dogmaphobic committed
216
217
218
FORMS += \
    src/ui/JoystickButton.ui \
    src/ui/JoystickAxis.ui \
dogmaphobic's avatar
dogmaphobic committed
219
220
221
222
223
    src/ui/JoystickWidget.ui \
    src/ui/QGCHilConfiguration.ui \
    src/ui/QGCHilFlightGearConfiguration.ui \
    src/ui/QGCHilJSBSimConfiguration.ui \
    src/ui/QGCHilXPlaneConfiguration.ui \
dogmaphobic's avatar
dogmaphobic committed
224
225
}

Don Gagne's avatar
Don Gagne committed
226
HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
227
228
229
    src/audio/QGCAudioWorker.h \
    src/CmdLineOptParser.h \
    src/comm/LinkConfiguration.h \
Lorenz Meier's avatar
Lorenz Meier committed
230
    src/comm/LinkInterface.h \
dogmaphobic's avatar
dogmaphobic committed
231
    src/comm/LinkManager.h \
Don Gagne's avatar
Don Gagne committed
232
    src/comm/LogReplayLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
233
    src/comm/MAVLinkProtocol.h \
234
    src/comm/MockLink.h \
Don Gagne's avatar
Don Gagne committed
235
    src/comm/MockLinkFileServer.h \
236
    src/comm/MockLinkMissionItemHandler.h \
dogmaphobic's avatar
dogmaphobic committed
237
238
    src/comm/ProtocolInterface.h \
    src/comm/QGCMAVLink.h \
Don Gagne's avatar
Don Gagne committed
239
    src/comm/TCPLink.h \
dogmaphobic's avatar
dogmaphobic committed
240
    src/comm/UDPLink.h \
241
242
    src/FlightDisplay/FlightDisplayWidget.h \
    src/FlightDisplay/FlightDisplayView.h \
Lorenz Meier's avatar
Lorenz Meier committed
243
    src/GAudioOutput.h \
Don Gagne's avatar
Don Gagne committed
244
    src/HomePositionManager.h \
Lorenz Meier's avatar
Lorenz Meier committed
245
    src/LogCompressor.h \
dogmaphobic's avatar
dogmaphobic committed
246
    src/MG.h \
Lorenz Meier's avatar
Lorenz Meier committed
247
    src/QGC.h \
dogmaphobic's avatar
dogmaphobic committed
248
249
250
251
252
253
254
255
256
257
258
259
260
261
    src/QGCApplication.h \
    src/QGCComboBox.h \
    src/QGCConfig.h \
    src/QGCDockWidget.h \
    src/QGCFileDialog.h \
    src/QGCGeo.h \
    src/QGCLoggingCategory.h \
    src/QGCMessageBox.h \
    src/QGCPalette.h \
    src/QGCQmlWidgetHolder.h \
    src/QGCQuickWidget.h \
    src/QGCSingleton.h \
    src/QGCTemporaryFile.h \
    src/QmlControls/ParameterEditorController.h \
Don Gagne's avatar
Don Gagne committed
262
    src/QmlControls/ScreenToolsController.h \
263
    src/SerialPortIds.h \
264
    src/uas/FileManager.h \
dogmaphobic's avatar
dogmaphobic committed
265
266
267
268
269
270
271
272
273
274
275
276
277
278
    src/uas/UAS.h \
    src/uas/UASInterface.h \
    src/uas/UASMessageHandler.h \
    src/uas/UASWaypointManager.h \
    src/ui/HDDisplay.h \
    src/ui/HSIDisplay.h \
    src/ui/HUD.h \
    src/ui/linechart/ChartPlot.h \
    src/ui/linechart/IncrementalPlot.h \
    src/ui/linechart/LinechartPlot.h \
    src/ui/linechart/Linecharts.h \
    src/ui/linechart/LinechartWidget.h \
    src/ui/linechart/Scrollbar.h \
    src/ui/linechart/ScrollZoomer.h \
Don Gagne's avatar
Don Gagne committed
279
    src/ui/LogReplayLinkConfigurationWidget.h \
dogmaphobic's avatar
dogmaphobic committed
280
281
282
283
284
285
286
287
288
289
    src/ui/MainWindow.h \
    src/ui/map/MAV2DIcon.h \
    src/ui/map/QGCMapTool.h \
    src/ui/map/QGCMapToolBar.h \
    src/ui/map/QGCMapWidget.h \
    src/ui/map/Waypoint2DIcon.h \
    src/ui/mapdisplay/QGCMapDisplay.h \
    src/ui/mavlink/QGCMAVLinkMessageSender.h \
    src/ui/MAVLinkDecoder.h \
    src/ui/MAVLinkSettingsWidget.h \
Lorenz Meier's avatar
Lorenz Meier committed
290
    src/ui/mission/QGCMissionConditionDelay.h \
dogmaphobic's avatar
dogmaphobic committed
291
292
293
294
    src/ui/mission/QGCMissionDoFinishSearch.h \
    src/ui/mission/QGCMissionDoJump.h \
    src/ui/mission/QGCMissionDoStartSearch.h \
    src/ui/mission/QGCMissionNavLand.h \
Lorenz Meier's avatar
Lorenz Meier committed
295
    src/ui/mission/QGCMissionNavLoiterTime.h \
dogmaphobic's avatar
dogmaphobic committed
296
297
    src/ui/mission/QGCMissionNavLoiterTurns.h \
    src/ui/mission/QGCMissionNavLoiterUnlim.h \
Lorenz Meier's avatar
Lorenz Meier committed
298
299
    src/ui/mission/QGCMissionNavReturnToLaunch.h \
    src/ui/mission/QGCMissionNavSweep.h \
dogmaphobic's avatar
dogmaphobic committed
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
    src/ui/mission/QGCMissionNavTakeoff.h \
    src/ui/mission/QGCMissionNavWaypoint.h \
    src/ui/mission/QGCMissionOther.h \
    src/ui/QGCCommConfiguration.h \
    src/ui/QGCDataPlot2D.h \
    src/ui/QGCLinkConfiguration.h \
    src/ui/QGCMainWindowAPConfigurator.h \
    src/ui/QGCMapRCToParamDialog.h \
    src/ui/QGCMAVLinkInspector.h \
    src/ui/QGCMAVLinkLogPlayer.h \
    src/ui/QGCPluginHost.h \
    src/ui/QGCRGBDView.h \
    src/ui/QGCTabbedInfoView.h \
    src/ui/QGCTCPLinkConfiguration.h \
    src/ui/QGCUASFileView.h \
    src/ui/QGCUASFileViewMulti.h \
    src/ui/QGCUDPLinkConfiguration.h \
    src/ui/QGCWaypointListMulti.h \
    src/ui/SettingsDialog.h \
    src/ui/toolbar/MainToolBar.h \
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/uas/UASControlWidget.h \
    src/ui/uas/UASInfoWidget.h \
    src/ui/uas/UASListWidget.h \
    src/ui/uas/UASMessageView.h \
325
    src/ui/uas/UASQuickView.h \
dogmaphobic's avatar
dogmaphobic committed
326
    src/ui/uas/UASQuickViewGaugeItem.h \
327
    src/ui/uas/UASQuickViewItem.h \
328
    src/ui/uas/UASQuickViewItemSelect.h \
329
    src/ui/uas/UASQuickViewTextItem.h \
dogmaphobic's avatar
dogmaphobic committed
330
    src/ui/uas/UASView.h \
331
    src/ui/UASRawStatusView.h \
dogmaphobic's avatar
dogmaphobic committed
332
333
334
    src/ui/WaypointEditableView.h \
    src/ui/WaypointList.h \
    src/ui/WaypointViewOnlyView.h \
Don Gagne's avatar
Don Gagne committed
335
336
    src/ViewWidgets/CustomCommandWidget.h \
    src/ViewWidgets/CustomCommandWidgetController.h \
337
    src/ViewWidgets/ParameterEditorWidget.h \
338
    src/ViewWidgets/ViewWidgetController.h \
dogmaphobic's avatar
dogmaphobic committed
339
    src/Waypoint.h \
340
    src/AutoPilotPlugins/PX4/PX4AirframeLoader.h
Lorenz Meier's avatar
Lorenz Meier committed
341

dogmaphobic's avatar
dogmaphobic committed
342
!iOSBuild {
dogmaphobic's avatar
dogmaphobic committed
343
HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
344
345
346
347
348
349
350
351
352
353
    src/comm/SerialLink.h \
    src/ui/SerialConfigurationWindow.h \
}

!MobileBuild {
HEADERS += \
    src/comm/QGCFlightGearLink.h \
    src/comm/QGCHilLink.h \
    src/comm/QGCJSBSimLink.h \
    src/comm/QGCXPlaneLink.h \
dogmaphobic's avatar
dogmaphobic committed
354
    src/input/JoystickInput.h \
dogmaphobic's avatar
dogmaphobic committed
355
    src/ui/CameraView.h \
dogmaphobic's avatar
dogmaphobic committed
356
357
358
    src/ui/JoystickAxis.h \
    src/ui/JoystickButton.h \
    src/ui/JoystickWidget.h \
dogmaphobic's avatar
dogmaphobic committed
359
360
361
362
    src/ui/QGCHilConfiguration.h \
    src/ui/QGCHilFlightGearConfiguration.h \
    src/ui/QGCHilJSBSimConfiguration.h \
    src/ui/QGCHilXPlaneConfiguration.h \
dogmaphobic's avatar
dogmaphobic committed
363
364
}

Don Gagne's avatar
Don Gagne committed
365
SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
366
367
368
    src/audio/QGCAudioWorker.cpp \
    src/CmdLineOptParser.cc \
    src/comm/LinkConfiguration.cc \
Lorenz Meier's avatar
Lorenz Meier committed
369
    src/comm/LinkManager.cc \
Don Gagne's avatar
Don Gagne committed
370
    src/comm/LogReplayLink.cc \
Lorenz Meier's avatar
Lorenz Meier committed
371
    src/comm/MAVLinkProtocol.cc \
372
    src/comm/MockLink.cc \
Don Gagne's avatar
Don Gagne committed
373
    src/comm/MockLinkFileServer.cc \
374
    src/comm/MockLinkMissionItemHandler.cc \
Don Gagne's avatar
Don Gagne committed
375
    src/comm/TCPLink.cc \
dogmaphobic's avatar
dogmaphobic committed
376
    src/comm/UDPLink.cc \
377
378
    src/FlightDisplay/FlightDisplayWidget.cc \
    src/FlightDisplay/FlightDisplayView.cc \
Lorenz Meier's avatar
Lorenz Meier committed
379
    src/GAudioOutput.cc \
Don Gagne's avatar
Don Gagne committed
380
    src/HomePositionManager.cc \
Lorenz Meier's avatar
Lorenz Meier committed
381
    src/LogCompressor.cc \
dogmaphobic's avatar
dogmaphobic committed
382
    src/main.cc \
Lorenz Meier's avatar
Lorenz Meier committed
383
    src/QGC.cc \
dogmaphobic's avatar
dogmaphobic committed
384
385
386
387
388
389
390
391
392
393
394
    src/QGCApplication.cc \
    src/QGCComboBox.cc \
    src/QGCDockWidget.cc \
    src/QGCFileDialog.cc \
    src/QGCLoggingCategory.cc \
    src/QGCPalette.cc \
    src/QGCQmlWidgetHolder.cpp \
    src/QGCQuickWidget.cc \
    src/QGCSingleton.cc \
    src/QGCTemporaryFile.cc \
    src/QmlControls/ParameterEditorController.cc \
Don Gagne's avatar
Don Gagne committed
395
    src/QmlControls/ScreenToolsController.cc \
396
    src/uas/FileManager.cc \
dogmaphobic's avatar
dogmaphobic committed
397
398
399
400
401
402
403
404
405
406
407
408
409
    src/uas/UAS.cc \
    src/uas/UASMessageHandler.cc \
    src/uas/UASWaypointManager.cc \
    src/ui/HDDisplay.cc \
    src/ui/HSIDisplay.cc \
    src/ui/HUD.cc \
    src/ui/linechart/ChartPlot.cc \
    src/ui/linechart/IncrementalPlot.cc \
    src/ui/linechart/LinechartPlot.cc \
    src/ui/linechart/Linecharts.cc \
    src/ui/linechart/LinechartWidget.cc \
    src/ui/linechart/Scrollbar.cc \
    src/ui/linechart/ScrollZoomer.cc \
Don Gagne's avatar
Don Gagne committed
410
    src/ui/LogReplayLinkConfigurationWidget.cc \
dogmaphobic's avatar
dogmaphobic committed
411
    src/ui/MainWindow.cc \
Lorenz Meier's avatar
Lorenz Meier committed
412
413
414
    src/ui/map/MAV2DIcon.cc \
    src/ui/map/QGCMapTool.cc \
    src/ui/map/QGCMapToolBar.cc \
dogmaphobic's avatar
dogmaphobic committed
415
416
417
    src/ui/map/QGCMapWidget.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/mapdisplay/QGCMapDisplay.cc \
Lorenz Meier's avatar
Lorenz Meier committed
418
    src/ui/mavlink/QGCMAVLinkMessageSender.cc \
dogmaphobic's avatar
dogmaphobic committed
419
420
    src/ui/MAVLinkDecoder.cc \
    src/ui/MAVLinkSettingsWidget.cc \
Lorenz Meier's avatar
Lorenz Meier committed
421
    src/ui/mission/QGCMissionConditionDelay.cc \
dogmaphobic's avatar
dogmaphobic committed
422
423
424
425
    src/ui/mission/QGCMissionDoFinishSearch.cc \
    src/ui/mission/QGCMissionDoJump.cc \
    src/ui/mission/QGCMissionDoStartSearch.cc \
    src/ui/mission/QGCMissionNavLand.cc \
Lorenz Meier's avatar
Lorenz Meier committed
426
    src/ui/mission/QGCMissionNavLoiterTime.cc \
dogmaphobic's avatar
dogmaphobic committed
427
428
    src/ui/mission/QGCMissionNavLoiterTurns.cc \
    src/ui/mission/QGCMissionNavLoiterUnlim.cc \
Lorenz Meier's avatar
Lorenz Meier committed
429
430
    src/ui/mission/QGCMissionNavReturnToLaunch.cc \
    src/ui/mission/QGCMissionNavSweep.cc \
dogmaphobic's avatar
dogmaphobic committed
431
432
433
434
435
436
437
438
439
440
441
442
    src/ui/mission/QGCMissionNavTakeoff.cc \
    src/ui/mission/QGCMissionNavWaypoint.cc \
    src/ui/mission/QGCMissionOther.cc \
    src/ui/QGCCommConfiguration.cc \
    src/ui/QGCDataPlot2D.cc \
    src/ui/QGCLinkConfiguration.cc \
    src/ui/QGCMainWindowAPConfigurator.cc \
    src/ui/QGCMapRCToParamDialog.cpp \
    src/ui/QGCMAVLinkInspector.cc \
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/ui/QGCPluginHost.cc \
    src/ui/QGCRGBDView.cc \
443
    src/ui/QGCTabbedInfoView.cpp \
dogmaphobic's avatar
dogmaphobic committed
444
    src/ui/QGCTCPLinkConfiguration.cc \
none's avatar
none committed
445
    src/ui/QGCUASFileView.cc \
dogmaphobic's avatar
dogmaphobic committed
446
    src/ui/QGCUASFileViewMulti.cc \
dogmaphobic's avatar
dogmaphobic committed
447
    src/ui/QGCUDPLinkConfiguration.cc \
dogmaphobic's avatar
dogmaphobic committed
448
449
    src/ui/QGCWaypointListMulti.cc \
    src/ui/SettingsDialog.cc \
Don Gagne's avatar
Don Gagne committed
450
    src/ui/toolbar/MainToolBar.cc \
dogmaphobic's avatar
dogmaphobic committed
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/uas/UASControlWidget.cc \
    src/ui/uas/UASInfoWidget.cc \
    src/ui/uas/UASListWidget.cc \
    src/ui/uas/UASMessageView.cc \
    src/ui/uas/UASQuickView.cc \
    src/ui/uas/UASQuickViewGaugeItem.cc \
    src/ui/uas/UASQuickViewItem.cc \
    src/ui/uas/UASQuickViewItemSelect.cc \
    src/ui/uas/UASQuickViewTextItem.cc \
    src/ui/uas/UASView.cc \
    src/ui/UASRawStatusView.cpp \
    src/ui/WaypointEditableView.cc \
    src/ui/WaypointList.cc \
    src/ui/WaypointViewOnlyView.cc \
Don Gagne's avatar
Don Gagne committed
466
467
    src/ViewWidgets/CustomCommandWidget.cc \
    src/ViewWidgets/CustomCommandWidgetController.cc \
468
    src/ViewWidgets/ParameterEditorWidget.cc \
469
    src/ViewWidgets/ViewWidgetController.cc \
dogmaphobic's avatar
dogmaphobic committed
470
    src/Waypoint.cc \
471
    src/AutoPilotPlugins/PX4/PX4AirframeLoader.cc
472

dogmaphobic's avatar
dogmaphobic committed
473
!iOSBuild {
dogmaphobic's avatar
dogmaphobic committed
474
SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
475
476
477
478
479
480
481
482
483
    src/comm/SerialLink.cc \
    src/ui/SerialConfigurationWindow.cc \
}

!MobileBuild {
SOURCES += \
    src/comm/QGCFlightGearLink.cc \
    src/comm/QGCJSBSimLink.cc \
    src/comm/QGCXPlaneLink.cc \
dogmaphobic's avatar
dogmaphobic committed
484
    src/input/JoystickInput.cc \
dogmaphobic's avatar
dogmaphobic committed
485
    src/ui/CameraView.cc \
dogmaphobic's avatar
dogmaphobic committed
486
487
488
    src/ui/JoystickAxis.cc \
    src/ui/JoystickButton.cc \
    src/ui/JoystickWidget.cc \
dogmaphobic's avatar
dogmaphobic committed
489
490
491
492
    src/ui/QGCHilConfiguration.cc \
    src/ui/QGCHilFlightGearConfiguration.cc \
    src/ui/QGCHilJSBSimConfiguration.cc \
    src/ui/QGCHilXPlaneConfiguration.cc \
dogmaphobic's avatar
dogmaphobic committed
493
494
}

495
496
#
# Unit Test specific configuration goes here
497
498
#
# We have to special case Windows debug_and_release builds because you can't have files
499
500
# which are only in the debug variant [QTBUG-40351]. So in this case we include unit tests
# even in the release variant. If you want a Windows release build with no unit tests run
501
502
503
504
505
# qmake with CONFIG-=debug_and_release CONFIG+=release.
#

DebugBuild|WindowsDebugAndRelease {

dogmaphobic's avatar
dogmaphobic committed
506
507
508
HEADERS += src/QmlControls/QmlTestWidget.h
SOURCES += src/QmlControls/QmlTestWidget.cc

dogmaphobic's avatar
dogmaphobic committed
509
!MobileBuild {
dogmaphobic's avatar
dogmaphobic committed
510

511
512
513
514
INCLUDEPATH += \
	src/qgcunittest

HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
515
516
517
518
519
520
521
    src/qgcunittest/FlightGearTest.h \
    src/qgcunittest/MultiSignalSpy.h \
    src/qgcunittest/TCPLinkTest.h \
    src/qgcunittest/TCPLoopBackServer.h \
    src/FactSystem/FactSystemTestBase.h \
    src/FactSystem/FactSystemTestGeneric.h \
    src/FactSystem/FactSystemTestPX4.h \
Don Gagne's avatar
Don Gagne committed
522
    src/qgcunittest/FileDialogTest.h \
Don Gagne's avatar
Don Gagne committed
523
    src/qgcunittest/LinkManagerTest.h \
Don Gagne's avatar
Don Gagne committed
524
    src/qgcunittest/MainWindowTest.h \
Don Gagne's avatar
Don Gagne committed
525
    src/qgcunittest/MavlinkLogTest.h \
dogmaphobic's avatar
dogmaphobic committed
526
527
    src/qgcunittest/MessageBoxTest.h \
    src/qgcunittest/UnitTest.h \
528
    src/VehicleSetup/SetupViewTest.h \
Don Gagne's avatar
Don Gagne committed
529
    src/qgcunittest/FileManagerTest.h \
530
    src/qgcunittest/PX4RCCalibrationTest.h \
Don Gagne's avatar
Don Gagne committed
531

532
SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
533
534
535
536
537
538
539
    src/qgcunittest/FlightGearTest.cc \
    src/qgcunittest/MultiSignalSpy.cc \
    src/qgcunittest/TCPLinkTest.cc \
    src/qgcunittest/TCPLoopBackServer.cc \
    src/FactSystem/FactSystemTestBase.cc \
    src/FactSystem/FactSystemTestGeneric.cc \
    src/FactSystem/FactSystemTestPX4.cc \
Don Gagne's avatar
Don Gagne committed
540
    src/qgcunittest/FileDialogTest.cc \
Don Gagne's avatar
Don Gagne committed
541
    src/qgcunittest/LinkManagerTest.cc \
Don Gagne's avatar
Don Gagne committed
542
    src/qgcunittest/MainWindowTest.cc \
Don Gagne's avatar
Don Gagne committed
543
    src/qgcunittest/MavlinkLogTest.cc \
dogmaphobic's avatar
dogmaphobic committed
544
545
    src/qgcunittest/MessageBoxTest.cc \
    src/qgcunittest/UnitTest.cc \
546
    src/VehicleSetup/SetupViewTest.cc \
Don Gagne's avatar
Don Gagne committed
547
    src/qgcunittest/FileManagerTest.cc \
548
    src/qgcunittest/PX4RCCalibrationTest.cc \
Don Gagne's avatar
Don Gagne committed
549

dogmaphobic's avatar
dogmaphobic committed
550
} # DebugBuild|WindowsDebugAndRelease
dogmaphobic's avatar
dogmaphobic committed
551
} # MobileBuild
552
553

#
Don Gagne's avatar
Don Gagne committed
554
# Firmware Plugin Support
555
#
Don Gagne's avatar
Don Gagne committed
556
557

INCLUDEPATH += \
558
    src/AutoPilotPlugins/PX4 \
Don Gagne's avatar
Don Gagne committed
559
    src/FirmwarePlugin \
560
    src/Vehicle \
Don Gagne's avatar
commit    
Don Gagne committed
561
    src/VehicleSetup \
Don Gagne's avatar
Don Gagne committed
562

563
564
HEADERS+= \
    src/AutoPilotPlugins/AutoPilotPlugin.h \
dogmaphobic's avatar
dogmaphobic committed
565
    src/AutoPilotPlugins/AutoPilotPluginManager.h \
566
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.h \
567
    src/AutoPilotPlugins/Generic/GenericParameterFacts.h \
568
    src/AutoPilotPlugins/PX4/AirframeComponent.h \
Don Gagne's avatar
Don Gagne committed
569
570
    src/AutoPilotPlugins/PX4/AirframeComponentAirframes.h \
    src/AutoPilotPlugins/PX4/AirframeComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
571
572
    src/AutoPilotPlugins/PX4/FlightModesComponent.h \
    src/AutoPilotPlugins/PX4/FlightModesComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
573
    src/AutoPilotPlugins/PX4/PowerComponent.h \
574
    src/AutoPilotPlugins/PX4/PowerComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
575
576
    src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.h \
    src/AutoPilotPlugins/PX4/PX4Component.h \
Don Gagne's avatar
Don Gagne committed
577
    src/AutoPilotPlugins/PX4/PX4ParameterLoader.h \
dogmaphobic's avatar
dogmaphobic committed
578
    src/AutoPilotPlugins/PX4/RadioComponent.h \
Don Gagne's avatar
Don Gagne committed
579
    src/AutoPilotPlugins/PX4/RadioComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
580
581
582
    src/AutoPilotPlugins/PX4/SafetyComponent.h \
    src/AutoPilotPlugins/PX4/SensorsComponent.h \
    src/AutoPilotPlugins/PX4/SensorsComponentController.h \
583
584
585
586
587
588
    src/FirmwarePlugin/FirmwarePluginManager.h \
    src/FirmwarePlugin/FirmwarePlugin.h \
    src/FirmwarePlugin/Generic/GenericFirmwarePlugin.h \
    src/FirmwarePlugin/PX4/PX4FirmwarePlugin.h \
    src/Vehicle/MultiVehicleManager.h \
    src/Vehicle/Vehicle.h \
dogmaphobic's avatar
dogmaphobic committed
589
590
    src/VehicleSetup/SetupView.h \
    src/VehicleSetup/VehicleComponent.h \
591

dogmaphobic's avatar
dogmaphobic committed
592
!MobileBuild {
593
594
HEADERS += \
    src/VehicleSetup/FirmwareUpgradeController.h \
Don Gagne's avatar
Don Gagne committed
595
596
597
598
    src/VehicleSetup/Bootloader.h \
    src/VehicleSetup/PX4FirmwareUpgradeThread.h \
    src/VehicleSetup/FirmwareImage.h \

599
600
}

601
SOURCES += \
Don Gagne's avatar
Don Gagne committed
602
    src/AutoPilotPlugins/AutoPilotPlugin.cc \
dogmaphobic's avatar
dogmaphobic committed
603
    src/AutoPilotPlugins/AutoPilotPluginManager.cc \
604
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.cc \
605
    src/AutoPilotPlugins/Generic/GenericParameterFacts.cc \
606
    src/AutoPilotPlugins/PX4/AirframeComponent.cc \
Don Gagne's avatar
Don Gagne committed
607
608
    src/AutoPilotPlugins/PX4/AirframeComponentAirframes.cc \
    src/AutoPilotPlugins/PX4/AirframeComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
609
610
    src/AutoPilotPlugins/PX4/FlightModesComponent.cc \
    src/AutoPilotPlugins/PX4/FlightModesComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
611
    src/AutoPilotPlugins/PX4/PowerComponent.cc \
612
    src/AutoPilotPlugins/PX4/PowerComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
613
614
    src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.cc \
    src/AutoPilotPlugins/PX4/PX4Component.cc \
Don Gagne's avatar
Don Gagne committed
615
    src/AutoPilotPlugins/PX4/PX4ParameterLoader.cc \
dogmaphobic's avatar
dogmaphobic committed
616
    src/AutoPilotPlugins/PX4/RadioComponent.cc \
Don Gagne's avatar
Don Gagne committed
617
    src/AutoPilotPlugins/PX4/RadioComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
618
619
620
    src/AutoPilotPlugins/PX4/SafetyComponent.cc \
    src/AutoPilotPlugins/PX4/SensorsComponent.cc \
    src/AutoPilotPlugins/PX4/SensorsComponentController.cc \
621
622
623
624
625
    src/FirmwarePlugin/FirmwarePluginManager.cc \
    src/FirmwarePlugin/Generic/GenericFirmwarePlugin.cc \
    src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc \
    src/Vehicle/MultiVehicleManager.cc \
    src/Vehicle/Vehicle.cc \
dogmaphobic's avatar
dogmaphobic committed
626
627
    src/VehicleSetup/SetupView.cc \
    src/VehicleSetup/VehicleComponent.cc \
Don Gagne's avatar
Don Gagne committed
628

dogmaphobic's avatar
dogmaphobic committed
629
!MobileBuild {
630
631
SOURCES += \
    src/VehicleSetup/FirmwareUpgradeController.cc \
Don Gagne's avatar
Don Gagne committed
632
633
634
635
    src/VehicleSetup/Bootloader.cc \
    src/VehicleSetup/PX4FirmwareUpgradeThread.cc \
    src/VehicleSetup/FirmwareImage.cc \

636
637
}

Don Gagne's avatar
Don Gagne committed
638
639
640
# Fact System code

INCLUDEPATH += \
641
642
    src/FactSystem \
    src/FactSystem/FactControls \
Don Gagne's avatar
Don Gagne committed
643
644
645
646

HEADERS += \
    src/FactSystem/Fact.h \
    src/FactSystem/FactMetaData.h \
dogmaphobic's avatar
dogmaphobic committed
647
    src/FactSystem/FactSystem.h \
Don Gagne's avatar
Don Gagne committed
648
    src/FactSystem/FactValidator.h \
649
    src/FactSystem/ParameterLoader.h \
650
    src/FactSystem/FactControls/FactPanelController.h \
Don Gagne's avatar
Don Gagne committed
651
652
653
654

SOURCES += \
    src/FactSystem/Fact.cc \
    src/FactSystem/FactMetaData.cc \
dogmaphobic's avatar
dogmaphobic committed
655
    src/FactSystem/FactSystem.cc \
Don Gagne's avatar
Don Gagne committed
656
    src/FactSystem/FactValidator.cc \
657
    src/FactSystem/ParameterLoader.cc \
658
    src/FactSystem/FactControls/FactPanelController.cc \
dogmaphobic's avatar
dogmaphobic committed
659

660
#-------------------------------------------------------------------------------------
Gus Grubba's avatar
Gus Grubba committed
661
# Video Streaming
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676

INCLUDEPATH += \
    src/VideoStreaming

HEADERS += \
    src/VideoStreaming/VideoItem.h \
    src/VideoStreaming/VideoReceiver.h \
    src/VideoStreaming/VideoSurface.h \
    src/VideoStreaming/VideoSurface_p.h \

SOURCES += \
    src/VideoStreaming/VideoItem.cc \
    src/VideoStreaming/VideoReceiver.cc \
    src/VideoStreaming/VideoSurface.cc \

Gus Grubba's avatar
Gus Grubba committed
677
678
679
680
681
682
683
684
685
686
contains (DEFINES, DISABLE_VIDEOSTREAMING) {
    message("Skipping support for video streaming (manual override from command line)")
    DEFINES -= DISABLE_VIDEOSTREAMING
# Otherwise the user can still disable this feature in the user_config.pri file.
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, DISABLE_VIDEOSTREAMING) {
    message("Skipping support for video streaming (manual override from user_config.pri)")
} else {
    include(src/VideoStreaming/VideoStreaming.pri)
}

687
#-------------------------------------------------------------------------------------
dogmaphobic's avatar
dogmaphobic committed
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
# Android

AndroidBuild {
    include($$PWD/libs/qtandroidserialport/src/qtandroidserialport.pri)
    message("Adding Serial Java Classes")
    QT += androidextras
    ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
    OTHER_FILES += \
        $$PWD/android/AndroidManifest.xml \
        $$PWD/android/res/xml/device_filter.xml \
        $$PWD/android/src/com/hoho/android/usbserial/driver/CdcAcmSerialDriver.java \
        $$PWD/android/src/com/hoho/android/usbserial/driver/CommonUsbSerialDriver.java \
        $$PWD/android/src/com/hoho/android/usbserial/driver/Cp2102SerialDriver.java \
        $$PWD/android/src/com/hoho/android/usbserial/driver/FtdiSerialDriver.java \
        $$PWD/android/src/com/hoho/android/usbserial/driver/ProlificSerialDriver.java \
        $$PWD/android/src/com/hoho/android/usbserial/driver/UsbId.java \
        $$PWD/android/src/com/hoho/android/usbserial/driver/UsbSerialDriver.java \
        $$PWD/android/src/com/hoho/android/usbserial/driver/UsbSerialProber.java \
        $$PWD/android/src/com/hoho/android/usbserial/driver/UsbSerialRuntimeException.java \
        $$PWD/android/src/org/qgroundcontrol/qgchelper/UsbDeviceJNI.java \
        $$PWD/android/src/org/qgroundcontrol/qgchelper/UsbIoManager.java
}
710
711
712
713
714
715
716
717
718
719
720
721
722

#-------------------------------------------------------------------------------------
#
# Post link configuration
#

include(QGCSetup.pri)

#
# Installer targets
#

include(QGCInstaller.pri)