QGCApplication.pro 20.7 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/>.
# -------------------------------------------------

20
include(QGCCommon.pri)
Daniel Agar's avatar
Daniel Agar committed
21
include(git_version.pri)
Don Gagne's avatar
Don Gagne committed
22

23
TARGET = qgroundcontrol
Daniel Agar's avatar
Daniel Agar committed
24
TEMPLATE = app
dogmaphobic's avatar
dogmaphobic committed
25

26 27 28 29 30 31
# 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)))
}

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

36
# QGC QtLocation plugin
37

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

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

Lorenz Meier's avatar
Lorenz Meier committed
47
# Qt configuration
48

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

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

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

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

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

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

Don Gagne's avatar
Don Gagne committed
84 85
MacBuild {
    QMAKE_INFO_PLIST = Custom-Info.plist
dogmaphobic's avatar
dogmaphobic committed
86 87 88 89 90 91 92 93
    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
94
}
95

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

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

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

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

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

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

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

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

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

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

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

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

Don Gagne's avatar
Don Gagne committed
164
FORMS += \
dogmaphobic's avatar
dogmaphobic committed
165
    src/QGCQmlWidgetHolder.ui \
Don Gagne's avatar
Don Gagne committed
166
    src/ui/LogReplayLinkConfigurationWidget.ui \
dogmaphobic's avatar
dogmaphobic committed
167 168
    src/ui/MainWindow.ui \
    src/ui/MAVLinkSettingsWidget.ui \
169
    src/ui/MockLinkConfiguration.ui \
dogmaphobic's avatar
dogmaphobic committed
170 171 172 173 174 175 176 177
    src/ui/QGCCommConfiguration.ui \
    src/ui/QGCLinkConfiguration.ui \
    src/ui/QGCMapRCToParamDialog.ui \
    src/ui/QGCMAVLinkLogPlayer.ui \
    src/ui/QGCPluginHost.ui \
    src/ui/QGCTCPLinkConfiguration.ui \
    src/ui/QGCUDPLinkConfiguration.ui \
    src/ui/SettingsDialog.ui \
178
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
dogmaphobic's avatar
dogmaphobic committed
179
    src/ui/uas/UASMessageView.ui \
180

dogmaphobic's avatar
dogmaphobic committed
181 182 183 184 185 186
!iOSBuild {
FORMS += \
    src/ui/SerialSettings.ui \
}

!MobileBuild {
dogmaphobic's avatar
dogmaphobic committed
187
FORMS += \
Don Gagne's avatar
Don Gagne committed
188
    src/ui/Linechart.ui \
189
    src/ui/MultiVehicleDockWidget.ui \
Don Gagne's avatar
Don Gagne committed
190
    src/ui/QGCDataPlot2D.ui \
dogmaphobic's avatar
dogmaphobic committed
191 192 193 194
    src/ui/QGCHilConfiguration.ui \
    src/ui/QGCHilFlightGearConfiguration.ui \
    src/ui/QGCHilJSBSimConfiguration.ui \
    src/ui/QGCHilXPlaneConfiguration.ui \
195 196 197 198 199 200 201 202 203
    src/ui/QGCMAVLinkInspector.ui \
    src/ui/QGCTabbedInfoView.ui \
    src/ui/QGCUASFileView.ui \
    src/ui/QGCUASFileViewMulti.ui \
    src/ui/uas/UASQuickView.ui \
    src/ui/uas/UASQuickViewItemSelect.ui \
    src/ui/UASInfo.ui \
    src/ui/UASRawStatusView.ui \
}
dogmaphobic's avatar
dogmaphobic committed
204

Don Gagne's avatar
Don Gagne committed
205
HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
206 207 208
    src/audio/QGCAudioWorker.h \
    src/CmdLineOptParser.h \
    src/comm/LinkConfiguration.h \
Lorenz Meier's avatar
Lorenz Meier committed
209
    src/comm/LinkInterface.h \
dogmaphobic's avatar
dogmaphobic committed
210
    src/comm/LinkManager.h \
Don Gagne's avatar
Don Gagne committed
211
    src/comm/LogReplayLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
212
    src/comm/MAVLinkProtocol.h \
213
    src/comm/MockLink.h \
214
    src/comm/MockLinkFileServer.h \
215
    src/comm/MockLinkMissionItemHandler.h \
dogmaphobic's avatar
dogmaphobic committed
216 217
    src/comm/ProtocolInterface.h \
    src/comm/QGCMAVLink.h \
Don Gagne's avatar
Don Gagne committed
218
    src/comm/TCPLink.h \
dogmaphobic's avatar
dogmaphobic committed
219
    src/comm/UDPLink.h \
220
    src/FlightDisplay/FlightDisplayWidget.h \
221
    src/FlightDisplay/FlightDisplayViewController.h \
222
    src/FlightMap/FlightMapSettings.h \
Lorenz Meier's avatar
Lorenz Meier committed
223
    src/GAudioOutput.h \
224
    src/HomePositionManager.h \
225 226
    src/Joystick/Joystick.h \
    src/Joystick/JoystickManager.h \
Lorenz Meier's avatar
Lorenz Meier committed
227
    src/LogCompressor.h \
dogmaphobic's avatar
dogmaphobic committed
228
    src/MG.h \
229
    src/MissionEditor/MissionEditorController.h \
Don Gagne's avatar
Don Gagne committed
230
    src/MissionManager/MissionManager.h \
Lorenz Meier's avatar
Lorenz Meier committed
231
    src/QGC.h \
dogmaphobic's avatar
dogmaphobic committed
232 233 234
    src/QGCApplication.h \
    src/QGCComboBox.h \
    src/QGCConfig.h \
235
    src/QGCDockWidget.h \
dogmaphobic's avatar
dogmaphobic committed
236 237 238 239 240 241 242 243 244
    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 \
245
    src/QmlControls/CoordinateVector.h \
246
    src/QmlControls/MavlinkQmlSingleton.h \
dogmaphobic's avatar
dogmaphobic committed
247
    src/QmlControls/ParameterEditorController.h \
Don Gagne's avatar
Don Gagne committed
248
    src/QmlControls/ScreenToolsController.h \
249
    src/QmlControls/QGCQGeoCoordinate.h \
250
    src/QmlControls/QGroundControlQmlGlobal.h \
251
    src/QmlControls/QmlObjectListModel.h \
252
    src/SerialPortIds.h \
253
    src/uas/FileManager.h \
dogmaphobic's avatar
dogmaphobic committed
254 255 256
    src/uas/UAS.h \
    src/uas/UASInterface.h \
    src/uas/UASMessageHandler.h \
Don Gagne's avatar
Don Gagne committed
257
    src/ui/LogReplayLinkConfigurationWidget.h \
dogmaphobic's avatar
dogmaphobic committed
258 259 260
    src/ui/MainWindow.h \
    src/ui/MAVLinkDecoder.h \
    src/ui/MAVLinkSettingsWidget.h \
261
    src/ui/MockLinkConfiguration.h \
dogmaphobic's avatar
dogmaphobic committed
262 263 264 265 266 267 268 269
    src/ui/QGCCommConfiguration.h \
    src/ui/QGCLinkConfiguration.h \
    src/ui/QGCMapRCToParamDialog.h \
    src/ui/QGCMAVLinkLogPlayer.h \
    src/ui/QGCPluginHost.h \
    src/ui/QGCTCPLinkConfiguration.h \
    src/ui/QGCUDPLinkConfiguration.h \
    src/ui/SettingsDialog.h \
270
    src/ui/toolbar/MainToolBarController.h \
271
    src/ui/uas/QGCUnconnectedInfoWidget.h \
dogmaphobic's avatar
dogmaphobic committed
272
    src/ui/uas/UASMessageView.h \
273
    src/MissionItem.h \
274
    src/AutoPilotPlugins/PX4/PX4AirframeLoader.h
Lorenz Meier's avatar
Lorenz Meier committed
275

276 277 278 279 280
WindowsBuild {
    PRECOMPILED_HEADER += src/stable_headers.h
    HEADERS += src/stable_headers.h
}

Lorenz Meier's avatar
Lorenz Meier committed
281

dogmaphobic's avatar
dogmaphobic committed
282
!iOSBuild {
dogmaphobic's avatar
dogmaphobic committed
283
HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
284 285 286 287 288 289 290 291 292 293 294
    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 \
    src/ui/CameraView.h \
295
    src/ui/HILDockWidget.h \
Don Gagne's avatar
Don Gagne committed
296 297 298 299 300 301 302
    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 \
303
    src/ui/MultiVehicleDockWidget.h \
Don Gagne's avatar
Don Gagne committed
304
    src/ui/QGCDataPlot2D.h \
dogmaphobic's avatar
dogmaphobic committed
305 306 307 308
    src/ui/QGCHilConfiguration.h \
    src/ui/QGCHilFlightGearConfiguration.h \
    src/ui/QGCHilJSBSimConfiguration.h \
    src/ui/QGCHilXPlaneConfiguration.h \
309 310 311 312 313 314 315 316 317 318 319
    src/ui/QGCMAVLinkInspector.h \
    src/ui/QGCTabbedInfoView.h \
    src/ui/QGCUASFileView.h \
    src/ui/QGCUASFileViewMulti.h \
    src/ui/uas/UASInfoWidget.h \
    src/ui/uas/UASQuickView.h \
    src/ui/uas/UASQuickViewGaugeItem.h \
    src/ui/uas/UASQuickViewItem.h \
    src/ui/uas/UASQuickViewItemSelect.h \
    src/ui/uas/UASQuickViewTextItem.h \
    src/ui/UASRawStatusView.h \
320
    src/VehicleSetup/JoystickConfigController.h \
321 322 323 324
    src/ViewWidgets/CustomCommandWidget.h \
    src/ViewWidgets/CustomCommandWidgetController.h \
    src/ViewWidgets/ViewWidgetController.h \
}
dogmaphobic's avatar
dogmaphobic committed
325

Don Gagne's avatar
Don Gagne committed
326
SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
327 328 329
    src/audio/QGCAudioWorker.cpp \
    src/CmdLineOptParser.cc \
    src/comm/LinkConfiguration.cc \
Lorenz Meier's avatar
Lorenz Meier committed
330
    src/comm/LinkManager.cc \
Don Gagne's avatar
Don Gagne committed
331
    src/comm/LogReplayLink.cc \
Lorenz Meier's avatar
Lorenz Meier committed
332
    src/comm/MAVLinkProtocol.cc \
333
    src/comm/MockLink.cc \
334
    src/comm/MockLinkFileServer.cc \
335
    src/comm/MockLinkMissionItemHandler.cc \
Don Gagne's avatar
Don Gagne committed
336
    src/comm/TCPLink.cc \
dogmaphobic's avatar
dogmaphobic committed
337
    src/comm/UDPLink.cc \
338
    src/FlightDisplay/FlightDisplayWidget.cc \
339
    src/FlightDisplay/FlightDisplayViewController.cc \
340
    src/FlightMap/FlightMapSettings.cc \
Lorenz Meier's avatar
Lorenz Meier committed
341
    src/GAudioOutput.cc \
342
    src/HomePositionManager.cc \
343 344
    src/Joystick/Joystick.cc \
    src/Joystick/JoystickManager.cc \
Lorenz Meier's avatar
Lorenz Meier committed
345
    src/LogCompressor.cc \
dogmaphobic's avatar
dogmaphobic committed
346
    src/main.cc \
347
    src/MissionEditor/MissionEditorController.cc \
Don Gagne's avatar
Don Gagne committed
348
    src/MissionManager/MissionManager.cc \
Lorenz Meier's avatar
Lorenz Meier committed
349
    src/QGC.cc \
dogmaphobic's avatar
dogmaphobic committed
350 351
    src/QGCApplication.cc \
    src/QGCComboBox.cc \
352
    src/QGCDockWidget.cc \
dogmaphobic's avatar
dogmaphobic committed
353 354 355 356 357 358 359
    src/QGCFileDialog.cc \
    src/QGCLoggingCategory.cc \
    src/QGCPalette.cc \
    src/QGCQmlWidgetHolder.cpp \
    src/QGCQuickWidget.cc \
    src/QGCSingleton.cc \
    src/QGCTemporaryFile.cc \
360
    src/QmlControls/CoordinateVector.cc \
dogmaphobic's avatar
dogmaphobic committed
361
    src/QmlControls/ParameterEditorController.cc \
Don Gagne's avatar
Don Gagne committed
362
    src/QmlControls/ScreenToolsController.cc \
363
    src/QmlControls/QGCQGeoCoordinate.cc \
364
    src/QmlControls/QGroundControlQmlGlobal.cc \
365
    src/QmlControls/QmlObjectListModel.cc \
366
    src/uas/FileManager.cc \
dogmaphobic's avatar
dogmaphobic committed
367 368
    src/uas/UAS.cc \
    src/uas/UASMessageHandler.cc \
Don Gagne's avatar
Don Gagne committed
369
    src/ui/LogReplayLinkConfigurationWidget.cc \
dogmaphobic's avatar
dogmaphobic committed
370 371 372
    src/ui/MainWindow.cc \
    src/ui/MAVLinkDecoder.cc \
    src/ui/MAVLinkSettingsWidget.cc \
373
    src/ui/MockLinkConfiguration.cc \
dogmaphobic's avatar
dogmaphobic committed
374 375 376 377 378 379
    src/ui/QGCCommConfiguration.cc \
    src/ui/QGCLinkConfiguration.cc \
    src/ui/QGCMapRCToParamDialog.cpp \
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/ui/QGCPluginHost.cc \
    src/ui/QGCTCPLinkConfiguration.cc \
380
    src/ui/QGCUDPLinkConfiguration.cc \
dogmaphobic's avatar
dogmaphobic committed
381
    src/ui/SettingsDialog.cc \
382
    src/ui/toolbar/MainToolBarController.cc \
383
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
dogmaphobic's avatar
dogmaphobic committed
384
    src/ui/uas/UASMessageView.cc \
385
    src/MissionItem.cc \
386
    src/AutoPilotPlugins/PX4/PX4AirframeLoader.cc
387

dogmaphobic's avatar
dogmaphobic committed
388
!iOSBuild {
dogmaphobic's avatar
dogmaphobic committed
389
SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
390 391 392 393 394 395 396 397 398 399
    src/comm/SerialLink.cc \
    src/ui/SerialConfigurationWindow.cc \
}

!MobileBuild {
SOURCES += \
    src/comm/QGCFlightGearLink.cc \
    src/comm/QGCJSBSimLink.cc \
    src/comm/QGCXPlaneLink.cc \
    src/ui/CameraView.cc \
400
    src/ui/HILDockWidget.cc \
Don Gagne's avatar
Don Gagne committed
401 402 403 404 405 406 407
    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 \
408
    src/ui/MultiVehicleDockWidget.cc \
Don Gagne's avatar
Don Gagne committed
409
    src/ui/QGCDataPlot2D.cc \
dogmaphobic's avatar
dogmaphobic committed
410 411 412 413
    src/ui/QGCHilConfiguration.cc \
    src/ui/QGCHilFlightGearConfiguration.cc \
    src/ui/QGCHilJSBSimConfiguration.cc \
    src/ui/QGCHilXPlaneConfiguration.cc \
414 415 416 417 418 419 420 421 422 423 424
    src/ui/QGCMAVLinkInspector.cc \
    src/ui/QGCTabbedInfoView.cpp \
    src/ui/QGCUASFileView.cc \
    src/ui/QGCUASFileViewMulti.cc \
    src/ui/uas/UASInfoWidget.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/UASRawStatusView.cpp \
425
    src/VehicleSetup/JoystickConfigController.cc \
426 427 428 429
    src/ViewWidgets/CustomCommandWidget.cc \
    src/ViewWidgets/CustomCommandWidgetController.cc \
    src/ViewWidgets/ViewWidgetController.cc \
}
dogmaphobic's avatar
dogmaphobic committed
430

431 432
#
# Unit Test specific configuration goes here
433 434
#
# We have to special case Windows debug_and_release builds because you can't have files
435 436
# 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
437 438 439 440 441
# qmake with CONFIG-=debug_and_release CONFIG+=release.
#

DebugBuild|WindowsDebugAndRelease {

dogmaphobic's avatar
dogmaphobic committed
442 443 444
HEADERS += src/QmlControls/QmlTestWidget.h
SOURCES += src/QmlControls/QmlTestWidget.cc

dogmaphobic's avatar
dogmaphobic committed
445
!MobileBuild {
dogmaphobic's avatar
dogmaphobic committed
446

447 448 449 450
INCLUDEPATH += \
	src/qgcunittest

HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
451 452 453
    src/FactSystem/FactSystemTestBase.h \
    src/FactSystem/FactSystemTestGeneric.h \
    src/FactSystem/FactSystemTestPX4.h \
Don Gagne's avatar
Don Gagne committed
454
    src/MissionItemTest.h \
Don Gagne's avatar
Don Gagne committed
455
    src/MissionManager/MissionManagerTest.h \
456
    src/qgcunittest/FileDialogTest.h \
Don Gagne's avatar
Don Gagne committed
457 458
    src/qgcunittest/FileManagerTest.h \
    src/qgcunittest/FlightGearTest.h \
Don Gagne's avatar
Don Gagne committed
459
    src/qgcunittest/LinkManagerTest.h \
460
    src/qgcunittest/MainWindowTest.h \
Don Gagne's avatar
Don Gagne committed
461
    src/qgcunittest/MavlinkLogTest.h \
dogmaphobic's avatar
dogmaphobic committed
462
    src/qgcunittest/MessageBoxTest.h \
Don Gagne's avatar
Don Gagne committed
463 464 465 466
    src/qgcunittest/MultiSignalSpy.h \
    src/qgcunittest/PX4RCCalibrationTest.h \
    src/qgcunittest/TCPLinkTest.h \
    src/qgcunittest/TCPLoopBackServer.h \
dogmaphobic's avatar
dogmaphobic committed
467
    src/qgcunittest/UnitTest.h \
468
    src/VehicleSetup/SetupViewTest.h \
Don Gagne's avatar
Don Gagne committed
469

470
SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
471 472 473
    src/FactSystem/FactSystemTestBase.cc \
    src/FactSystem/FactSystemTestGeneric.cc \
    src/FactSystem/FactSystemTestPX4.cc \
Don Gagne's avatar
Don Gagne committed
474
    src/MissionItemTest.cc \
Don Gagne's avatar
Don Gagne committed
475
    src/MissionManager/MissionManagerTest.cc \
476
    src/qgcunittest/FileDialogTest.cc \
Don Gagne's avatar
Don Gagne committed
477 478
    src/qgcunittest/FileManagerTest.cc \
    src/qgcunittest/FlightGearTest.cc \
Don Gagne's avatar
Don Gagne committed
479
    src/qgcunittest/LinkManagerTest.cc \
480
    src/qgcunittest/MainWindowTest.cc \
Don Gagne's avatar
Don Gagne committed
481
    src/qgcunittest/MavlinkLogTest.cc \
dogmaphobic's avatar
dogmaphobic committed
482
    src/qgcunittest/MessageBoxTest.cc \
Don Gagne's avatar
Don Gagne committed
483 484 485 486
    src/qgcunittest/MultiSignalSpy.cc \
    src/qgcunittest/PX4RCCalibrationTest.cc \
    src/qgcunittest/TCPLinkTest.cc \
    src/qgcunittest/TCPLoopBackServer.cc \
dogmaphobic's avatar
dogmaphobic committed
487
    src/qgcunittest/UnitTest.cc \
488
    src/VehicleSetup/SetupViewTest.cc \
dogmaphobic's avatar
dogmaphobic committed
489
} # DebugBuild|WindowsDebugAndRelease
dogmaphobic's avatar
dogmaphobic committed
490
} # MobileBuild
491 492

#
Don Gagne's avatar
Don Gagne committed
493
# Firmware Plugin Support
494
#
495 496

INCLUDEPATH += \
497
    src/AutoPilotPlugins/PX4 \
Don Gagne's avatar
Don Gagne committed
498
    src/FirmwarePlugin \
499
    src/Vehicle \
Don Gagne's avatar
Don Gagne committed
500
    src/VehicleSetup \
501

502 503
HEADERS+= \
    src/AutoPilotPlugins/AutoPilotPlugin.h \
dogmaphobic's avatar
dogmaphobic committed
504
    src/AutoPilotPlugins/AutoPilotPluginManager.h \
505
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.h \
506
    src/AutoPilotPlugins/Generic/GenericParameterFacts.h \
507
    src/AutoPilotPlugins/PX4/AirframeComponent.h \
508 509
    src/AutoPilotPlugins/PX4/AirframeComponentAirframes.h \
    src/AutoPilotPlugins/PX4/AirframeComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
510 511
    src/AutoPilotPlugins/PX4/FlightModesComponent.h \
    src/AutoPilotPlugins/PX4/FlightModesComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
512
    src/AutoPilotPlugins/PX4/PowerComponent.h \
513
    src/AutoPilotPlugins/PX4/PowerComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
514 515
    src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.h \
    src/AutoPilotPlugins/PX4/PX4Component.h \
516
    src/AutoPilotPlugins/PX4/PX4ParameterLoader.h \
dogmaphobic's avatar
dogmaphobic committed
517
    src/AutoPilotPlugins/PX4/RadioComponent.h \
Don Gagne's avatar
Don Gagne committed
518
    src/AutoPilotPlugins/PX4/RadioComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
519 520 521
    src/AutoPilotPlugins/PX4/SafetyComponent.h \
    src/AutoPilotPlugins/PX4/SensorsComponent.h \
    src/AutoPilotPlugins/PX4/SensorsComponentController.h \
522 523
    src/FirmwarePlugin/FirmwarePluginManager.h \
    src/FirmwarePlugin/FirmwarePlugin.h \
Don Gagne's avatar
Don Gagne committed
524
    src/FirmwarePlugin/APM/APMFirmwarePlugin.h \
525
    src/FirmwarePlugin/APM/ArduCopterFirmwarePlugin.h \
526 527
    src/FirmwarePlugin/APM/ArduPlaneFirmwarePlugin.h \
    src/FirmwarePlugin/APM/ArduRoverFirmwarePlugin.h \
528 529 530 531
    src/FirmwarePlugin/Generic/GenericFirmwarePlugin.h \
    src/FirmwarePlugin/PX4/PX4FirmwarePlugin.h \
    src/Vehicle/MultiVehicleManager.h \
    src/Vehicle/Vehicle.h \
dogmaphobic's avatar
dogmaphobic committed
532
    src/VehicleSetup/VehicleComponent.h \
533

dogmaphobic's avatar
dogmaphobic committed
534
!MobileBuild {
535 536
HEADERS += \
    src/VehicleSetup/FirmwareUpgradeController.h \
537 538 539 540
    src/VehicleSetup/Bootloader.h \
    src/VehicleSetup/PX4FirmwareUpgradeThread.h \
    src/VehicleSetup/FirmwareImage.h \

541 542
}

543
SOURCES += \
544
    src/AutoPilotPlugins/AutoPilotPlugin.cc \
dogmaphobic's avatar
dogmaphobic committed
545
    src/AutoPilotPlugins/AutoPilotPluginManager.cc \
546
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.cc \
547
    src/AutoPilotPlugins/Generic/GenericParameterFacts.cc \
548
    src/AutoPilotPlugins/PX4/AirframeComponent.cc \
549 550
    src/AutoPilotPlugins/PX4/AirframeComponentAirframes.cc \
    src/AutoPilotPlugins/PX4/AirframeComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
551 552
    src/AutoPilotPlugins/PX4/FlightModesComponent.cc \
    src/AutoPilotPlugins/PX4/FlightModesComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
553
    src/AutoPilotPlugins/PX4/PowerComponent.cc \
554
    src/AutoPilotPlugins/PX4/PowerComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
555 556
    src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.cc \
    src/AutoPilotPlugins/PX4/PX4Component.cc \
557
    src/AutoPilotPlugins/PX4/PX4ParameterLoader.cc \
dogmaphobic's avatar
dogmaphobic committed
558
    src/AutoPilotPlugins/PX4/RadioComponent.cc \
Don Gagne's avatar
Don Gagne committed
559
    src/AutoPilotPlugins/PX4/RadioComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
560 561 562
    src/AutoPilotPlugins/PX4/SafetyComponent.cc \
    src/AutoPilotPlugins/PX4/SensorsComponent.cc \
    src/AutoPilotPlugins/PX4/SensorsComponentController.cc \
Don Gagne's avatar
Don Gagne committed
563
    src/FirmwarePlugin/APM/APMFirmwarePlugin.cc \
564
    src/FirmwarePlugin/APM/ArduCopterFirmwarePlugin.cc \
565 566
    src/FirmwarePlugin/APM/ArduPlaneFirmwarePlugin.cc \
    src/FirmwarePlugin/APM/ArduRoverFirmwarePlugin.cc \
567 568 569 570 571
    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
572
    src/VehicleSetup/VehicleComponent.cc \
Don Gagne's avatar
Don Gagne committed
573

dogmaphobic's avatar
dogmaphobic committed
574
!MobileBuild {
575 576
SOURCES += \
    src/VehicleSetup/FirmwareUpgradeController.cc \
577 578 579 580
    src/VehicleSetup/Bootloader.cc \
    src/VehicleSetup/PX4FirmwareUpgradeThread.cc \
    src/VehicleSetup/FirmwareImage.cc \

581 582
}

Don Gagne's avatar
Don Gagne committed
583 584 585
# Fact System code

INCLUDEPATH += \
586 587
    src/FactSystem \
    src/FactSystem/FactControls \
Don Gagne's avatar
Don Gagne committed
588 589 590 591

HEADERS += \
    src/FactSystem/Fact.h \
    src/FactSystem/FactMetaData.h \
dogmaphobic's avatar
dogmaphobic committed
592
    src/FactSystem/FactSystem.h \
Don Gagne's avatar
Don Gagne committed
593
    src/FactSystem/FactValidator.h \
594
    src/FactSystem/ParameterLoader.h \
595
    src/FactSystem/FactControls/FactPanelController.h \
Don Gagne's avatar
Don Gagne committed
596 597 598 599

SOURCES += \
    src/FactSystem/Fact.cc \
    src/FactSystem/FactMetaData.cc \
dogmaphobic's avatar
dogmaphobic committed
600
    src/FactSystem/FactSystem.cc \
Don Gagne's avatar
Don Gagne committed
601
    src/FactSystem/FactValidator.cc \
602
    src/FactSystem/ParameterLoader.cc \
603
    src/FactSystem/FactControls/FactPanelController.cc \
dogmaphobic's avatar
dogmaphobic committed
604

605
#-------------------------------------------------------------------------------------
Gus Grubba's avatar
Gus Grubba committed
606
# Video Streaming
607 608 609 610 611 612 613

INCLUDEPATH += \
    src/VideoStreaming

HEADERS += \
    src/VideoStreaming/VideoItem.h \
    src/VideoStreaming/VideoReceiver.h \
614
    src/VideoStreaming/VideoStreaming.h \
615 616 617 618 619 620
    src/VideoStreaming/VideoSurface.h \
    src/VideoStreaming/VideoSurface_p.h \

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

Gus Grubba's avatar
Gus Grubba committed
624 625 626 627 628 629 630 631 632 633
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)
}

634
#-------------------------------------------------------------------------------------
dogmaphobic's avatar
dogmaphobic committed
635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656
# 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
}
657 658 659 660 661 662 663 664 665 666 667 668 669

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

include(QGCSetup.pri)

#
# Installer targets
#

include(QGCInstaller.pri)
Daniel Agar's avatar
Daniel Agar committed
670 671 672 673 674 675 676 677

DISTFILES += \
    android/gradle/wrapper/gradle-wrapper.jar \
    android/gradlew \
    android/res/values/libs.xml \
    android/build.gradle \
    android/gradle/wrapper/gradle-wrapper.properties \
    android/gradlew.bat