QGCApplication.pro 22.4 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)
Don Gagne's avatar
Don Gagne committed
21

22
TARGET = qgroundcontrol
dogmaphobic's avatar
dogmaphobic committed
23

24 25 26 27 28 29
# 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)))
}

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

Don Gagne's avatar
Don Gagne committed
34
message(BASEDIR $$BASEDIR DESTDIR $$DESTDIR TARGET $$TARGET)
Lorenz Meier's avatar
Lorenz Meier committed
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

Don Gagne's avatar
Don Gagne committed
41
LinuxBuild|MacBuild {
42
    PRE_TARGETDEPS += $${LOCATION_PLUGIN_DESTDIR}/lib$${LOCATION_PLUGIN_NAME}.a
43 44 45
}

WindowsBuild {
Don Gagne's avatar
Don Gagne committed
46
    PRE_TARGETDEPS += $${LOCATION_PLUGIN_DESTDIR}/$${LOCATION_PLUGIN_NAME}.lib
47 48
}

Lorenz Meier's avatar
Lorenz Meier committed
49
# Qt configuration
50

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

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

dogmaphobic's avatar
dogmaphobic committed
69 70 71 72
!AndroidBuild {
    QT += serialport
}

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

dogmaphobic's avatar
dogmaphobic committed
84 85 86 87 88
AndroidBuild {
    DEFINES += __android__
    DEFINES += __STDC_LIMIT_MACROS
}

Don Gagne's avatar
Don Gagne committed
89 90
MacBuild {
    QMAKE_INFO_PLIST = Custom-Info.plist
Don Gagne's avatar
Don Gagne committed
91
    ICON = $$BASEDIR/resources/icons/macx.icns
92
    QT += quickwidgets
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 100 101
}

WindowsBuild {
	RC_FILE = $$BASEDIR/qgroundcontrol.rc
}
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 108
DebugBuild {
    CONFIG += console
Lorenz Meier's avatar
Lorenz Meier committed
109 110
}

111 112
# qextserialport should not be used by general QGroundControl code. Use QSerialPort instead. This is only
# here to support special case Firmware Upgrade code.
113 114
include(libs/qextserialport/src/qextserialport.pri)

Don Gagne's avatar
Don Gagne committed
115 116 117
#
# External library configuration
#
118

Don Gagne's avatar
Don Gagne committed
119
include(QGCExternalLibs.pri)
120

Don Gagne's avatar
Don Gagne committed
121 122 123
#
# Post link configuration
#
124

Don Gagne's avatar
Don Gagne committed
125
include(QGCSetup.pri)
126

127 128 129 130 131 132
#
# Installer targets
#

include(QGCInstaller.pri)

Don Gagne's avatar
Don Gagne committed
133 134 135
#
# Main QGroundControl portion of project file
#
136

Don Gagne's avatar
Don Gagne committed
137
RESOURCES += qgroundcontrol.qrc
Bill Bonney's avatar
Bill Bonney committed
138

Don Gagne's avatar
Don Gagne committed
139 140
DEPENDPATH += \
    . \
Bill Bonney's avatar
Bill Bonney committed
141 142 143
    plugins

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

Don Gagne's avatar
Don Gagne committed
145
INCLUDEPATH += \
dogmaphobic's avatar
dogmaphobic committed
146
    include/ui \
Don Gagne's avatar
Don Gagne committed
147
    src \
148
    src/audio \
dogmaphobic's avatar
dogmaphobic committed
149 150
    src/AutoPilotPlugins \
    src/comm \
Don Gagne's avatar
Don Gagne committed
151 152
    src/input \
    src/lib/qmapcontrol \
dogmaphobic's avatar
dogmaphobic committed
153 154 155 156 157 158 159 160
    src/QmlControls \
    src/uas \
    src/ui \
    src/ui/configuration \
    src/ui/designer \
    src/ui/flightdisplay \
    src/ui/linechart \
    src/ui/map \
Don Gagne's avatar
Don Gagne committed
161
    src/ui/map3D \
dogmaphobic's avatar
dogmaphobic committed
162 163
    src/ui/mapdisplay \
    src/ui/mavlink \
Don Gagne's avatar
Don Gagne committed
164
    src/ui/mission \
165
    src/ui/px4_configuration \
dogmaphobic's avatar
dogmaphobic committed
166
    src/ui/toolbar \
dogmaphobic's avatar
dogmaphobic committed
167
    src/ui/uas \
168
    src/VehicleSetup \
dogmaphobic's avatar
dogmaphobic committed
169
    src/ViewWidgets \
Lorenz Meier's avatar
Lorenz Meier committed
170

Don Gagne's avatar
Don Gagne committed
171
FORMS += \
dogmaphobic's avatar
dogmaphobic committed
172 173 174
    src/QGCQmlWidgetHolder.ui \
    src/ui/configuration/SerialSettingsDialog.ui \
    src/ui/configuration/terminalconsole.ui \
Lorenz Meier's avatar
Lorenz Meier committed
175 176 177
    src/ui/DebugConsole.ui \
    src/ui/designer/QGCActionButton.ui \
    src/ui/designer/QGCCommandButton.ui \
dogmaphobic's avatar
dogmaphobic committed
178
    src/ui/designer/QGCParamSlider.ui \
Don Gagne's avatar
Don Gagne committed
179
    src/ui/designer/QGCTextLabel.ui \
dogmaphobic's avatar
dogmaphobic committed
180 181
    src/ui/designer/QGCToolWidget.ui \
    src/ui/designer/QGCToolWidgetComboBox.ui \
Don Gagne's avatar
Don Gagne committed
182
    src/ui/designer/QGCXYPlot.ui \
dogmaphobic's avatar
dogmaphobic committed
183 184 185
    src/ui/HDDisplay.ui \
    src/ui/Linechart.ui \
    src/ui/MainWindow.ui \
Lorenz Meier's avatar
Lorenz Meier committed
186 187 188
    src/ui/map/QGCMapTool.ui \
    src/ui/map/QGCMapToolBar.ui \
    src/ui/mavlink/QGCMAVLinkMessageSender.ui \
dogmaphobic's avatar
dogmaphobic committed
189
    src/ui/MAVLinkSettingsWidget.ui \
Lorenz Meier's avatar
Lorenz Meier committed
190
    src/ui/mission/QGCMissionConditionDelay.ui \
dogmaphobic's avatar
dogmaphobic committed
191 192 193 194
    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
195
    src/ui/mission/QGCMissionNavLoiterTime.ui \
dogmaphobic's avatar
dogmaphobic committed
196 197
    src/ui/mission/QGCMissionNavLoiterTurns.ui \
    src/ui/mission/QGCMissionNavLoiterUnlim.ui \
Lorenz Meier's avatar
Lorenz Meier committed
198 199
    src/ui/mission/QGCMissionNavReturnToLaunch.ui \
    src/ui/mission/QGCMissionNavSweep.ui \
dogmaphobic's avatar
dogmaphobic committed
200 201 202 203 204 205
    src/ui/mission/QGCMissionNavTakeoff.ui \
    src/ui/mission/QGCMissionNavWaypoint.ui \
    src/ui/mission/QGCMissionOther.ui \
    src/ui/px4_configuration/PX4RCCalibration.ui \
    src/ui/QGCCommConfiguration.ui \
    src/ui/QGCDataPlot2D.ui \
Lorenz Meier's avatar
Lorenz Meier committed
206 207 208
    src/ui/QGCHilConfiguration.ui \
    src/ui/QGCHilFlightGearConfiguration.ui \
    src/ui/QGCHilJSBSimConfiguration.ui \
209
    src/ui/QGCHilXPlaneConfiguration.ui \
dogmaphobic's avatar
dogmaphobic committed
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
    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/QMap3D.ui \
    src/ui/SerialSettings.ui \
    src/ui/SettingsDialog.ui \
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/uas/UASMessageView.ui \
226
    src/ui/uas/UASQuickView.ui \
227
    src/ui/uas/UASQuickViewItemSelect.ui \
dogmaphobic's avatar
dogmaphobic committed
228 229 230
    src/ui/UASControl.ui \
    src/ui/UASInfo.ui \
    src/ui/UASList.ui \
231
    src/ui/UASRawStatusView.ui \
dogmaphobic's avatar
dogmaphobic committed
232 233 234 235
    src/ui/UASView.ui \
    src/ui/WaypointEditableView.ui \
    src/ui/WaypointList.ui \
    src/ui/WaypointViewOnlyView.ui \
236

dogmaphobic's avatar
dogmaphobic committed
237 238 239 240 241 242 243
!AndroidBuild {
FORMS += \
    src/ui/JoystickButton.ui \
    src/ui/JoystickAxis.ui \
    src/ui/JoystickWidget.ui
}

Don Gagne's avatar
Don Gagne committed
244
HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
245 246 247
    src/audio/QGCAudioWorker.h \
    src/CmdLineOptParser.h \
    src/comm/LinkConfiguration.h \
Lorenz Meier's avatar
Lorenz Meier committed
248
    src/comm/LinkInterface.h \
dogmaphobic's avatar
dogmaphobic committed
249
    src/comm/LinkManager.h \
Lorenz Meier's avatar
Lorenz Meier committed
250
    src/comm/MAVLinkProtocol.h \
dogmaphobic's avatar
dogmaphobic committed
251 252 253 254 255
    src/comm/MAVLinkSimulationLink.h \
    src/comm/MAVLinkSimulationMAV.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
    src/comm/MAVLinkSwarmSimulationLink.h \
    src/comm/ProtocolInterface.h \
Lorenz Meier's avatar
Lorenz Meier committed
256
    src/comm/QGCFlightGearLink.h \
dogmaphobic's avatar
dogmaphobic committed
257
    src/comm/QGCHilLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
258
    src/comm/QGCJSBSimLink.h \
dogmaphobic's avatar
dogmaphobic committed
259
    src/comm/QGCMAVLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
260
    src/comm/QGCXPlaneLink.h \
dogmaphobic's avatar
dogmaphobic committed
261
    src/comm/SerialLink.h \
Don Gagne's avatar
Don Gagne committed
262
    src/comm/TCPLink.h \
dogmaphobic's avatar
dogmaphobic committed
263
    src/comm/UDPLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
264 265
    src/GAudioOutput.h \
    src/LogCompressor.h \
dogmaphobic's avatar
dogmaphobic committed
266
    src/MG.h \
Lorenz Meier's avatar
Lorenz Meier committed
267
    src/QGC.h \
dogmaphobic's avatar
dogmaphobic committed
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
    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 \
    src/QmlControls/ScreenTools.h \
    src/uas/QGCMAVLinkUASFactory.h \
    src/uas/QGCUASFileManager.h \
    src/uas/QGCUASParamManager.h \
    src/uas/QGCUASParamManagerInterface.h \
    src/uas/UAS.h \
    src/uas/UASInterface.h \
    src/uas/UASManager.h \
    src/uas/UASManagerInterface.h \
    src/uas/UASMessageHandler.h \
    src/uas/UASParameterCommsMgr.h \
    src/uas/UASParameterDataModel.h \
    src/uas/UASWaypointManager.h \
    src/ui/configuration/ApmHighlighter.h \
    src/ui/configuration/console.h \
    src/ui/configuration/SerialSettingsDialog.h \
    src/ui/configuration/terminalconsole.h \
    src/ui/DebugConsole.h \
Lorenz Meier's avatar
Lorenz Meier committed
300
    src/ui/designer/QGCCommandButton.h \
dogmaphobic's avatar
dogmaphobic committed
301
    src/ui/designer/QGCParamSlider.h \
Don Gagne's avatar
Don Gagne committed
302
    src/ui/designer/QGCRadioChannelDisplay.h \
dogmaphobic's avatar
dogmaphobic committed
303 304 305 306
    src/ui/designer/QGCTextLabel.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCToolWidgetComboBox.h \
    src/ui/designer/QGCToolWidgetItem.h \
Don Gagne's avatar
Don Gagne committed
307 308
    src/ui/designer/QGCXYPlot.h \
    src/ui/designer/RCChannelWidget.h \
dogmaphobic's avatar
dogmaphobic committed
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
    src/ui/flightdisplay/QGCFlightDisplay.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 \
    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
330
    src/ui/mission/QGCMissionConditionDelay.h \
dogmaphobic's avatar
dogmaphobic committed
331 332 333 334
    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
335
    src/ui/mission/QGCMissionNavLoiterTime.h \
dogmaphobic's avatar
dogmaphobic committed
336 337
    src/ui/mission/QGCMissionNavLoiterTurns.h \
    src/ui/mission/QGCMissionNavLoiterUnlim.h \
Lorenz Meier's avatar
Lorenz Meier committed
338 339
    src/ui/mission/QGCMissionNavReturnToLaunch.h \
    src/ui/mission/QGCMissionNavSweep.h \
dogmaphobic's avatar
dogmaphobic committed
340 341 342 343 344 345 346
    src/ui/mission/QGCMissionNavTakeoff.h \
    src/ui/mission/QGCMissionNavWaypoint.h \
    src/ui/mission/QGCMissionOther.h \
    src/ui/px4_configuration/PX4RCCalibration.h \
    src/ui/px4_configuration/RCValueWidget.h \
    src/ui/QGCCommConfiguration.h \
    src/ui/QGCDataPlot2D.h \
Lorenz Meier's avatar
Lorenz Meier committed
347 348 349
    src/ui/QGCHilConfiguration.h \
    src/ui/QGCHilFlightGearConfiguration.h \
    src/ui/QGCHilJSBSimConfiguration.h \
350
    src/ui/QGCHilXPlaneConfiguration.h \
dogmaphobic's avatar
dogmaphobic committed
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371
    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/SerialConfigurationWindow.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 \
372
    src/ui/uas/UASQuickView.h \
dogmaphobic's avatar
dogmaphobic committed
373
    src/ui/uas/UASQuickViewGaugeItem.h \
374
    src/ui/uas/UASQuickViewItem.h \
375
    src/ui/uas/UASQuickViewItemSelect.h \
376
    src/ui/uas/UASQuickViewTextItem.h \
dogmaphobic's avatar
dogmaphobic committed
377
    src/ui/uas/UASView.h \
378
    src/ui/UASRawStatusView.h \
dogmaphobic's avatar
dogmaphobic committed
379 380 381 382
    src/ui/WaypointEditableView.h \
    src/ui/WaypointList.h \
    src/ui/WaypointViewOnlyView.h \
    src/ViewWidgets/ParameterEditorWidget.h \
383
    src/ViewWidgets/ViewWidgetController.h \
dogmaphobic's avatar
dogmaphobic committed
384
    src/Waypoint.h \
Lorenz Meier's avatar
Lorenz Meier committed
385

dogmaphobic's avatar
dogmaphobic committed
386 387 388 389 390 391 392 393 394
!AndroidBuild {
HEADERS += \
    src/input/JoystickInput.h \
    src/ui/JoystickAxis.h \
    src/ui/JoystickButton.h \
    src/ui/JoystickWidget.h \
    src/ui/CameraView.h \
}

Don Gagne's avatar
Don Gagne committed
395
SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
396 397 398
    src/audio/QGCAudioWorker.cpp \
    src/CmdLineOptParser.cc \
    src/comm/LinkConfiguration.cc \
Lorenz Meier's avatar
Lorenz Meier committed
399 400
    src/comm/LinkManager.cc \
    src/comm/MAVLinkProtocol.cc \
dogmaphobic's avatar
dogmaphobic committed
401 402 403 404
    src/comm/MAVLinkSimulationLink.cc \
    src/comm/MAVLinkSimulationMAV.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
    src/comm/MAVLinkSwarmSimulationLink.cc \
Lorenz Meier's avatar
Lorenz Meier committed
405 406 407
    src/comm/QGCFlightGearLink.cc \
    src/comm/QGCJSBSimLink.cc \
    src/comm/QGCXPlaneLink.cc \
dogmaphobic's avatar
dogmaphobic committed
408
    src/comm/SerialLink.cc \
Don Gagne's avatar
Don Gagne committed
409
    src/comm/TCPLink.cc \
dogmaphobic's avatar
dogmaphobic committed
410
    src/comm/UDPLink.cc \
Lorenz Meier's avatar
Lorenz Meier committed
411 412
    src/GAudioOutput.cc \
    src/LogCompressor.cc \
dogmaphobic's avatar
dogmaphobic committed
413
    src/main.cc \
Lorenz Meier's avatar
Lorenz Meier committed
414
    src/QGC.cc \
dogmaphobic's avatar
dogmaphobic committed
415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440
    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 \
    src/QmlControls/ScreenTools.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
    src/uas/QGCUASFileManager.cc \
    src/uas/QGCUASParamManager.cc \
    src/uas/UAS.cc \
    src/uas/UASManager.cc \
    src/uas/UASMessageHandler.cc \
    src/uas/UASParameterCommsMgr.cc \
    src/uas/UASParameterDataModel.cc \
    src/uas/UASWaypointManager.cc \
    src/ui/configuration/ApmHighlighter.cc \
    src/ui/configuration/console.cpp \
    src/ui/configuration/SerialSettingsDialog.cc \
    src/ui/configuration/terminalconsole.cpp \
    src/ui/DebugConsole.cc \
Lorenz Meier's avatar
Lorenz Meier committed
441
    src/ui/designer/QGCCommandButton.cc \
dogmaphobic's avatar
dogmaphobic committed
442
    src/ui/designer/QGCParamSlider.cc \
Don Gagne's avatar
Don Gagne committed
443
    src/ui/designer/QGCRadioChannelDisplay.cpp \
dogmaphobic's avatar
dogmaphobic committed
444 445 446 447
    src/ui/designer/QGCTextLabel.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCToolWidgetComboBox.cc \
    src/ui/designer/QGCToolWidgetItem.cc \
Don Gagne's avatar
Don Gagne committed
448 449
    src/ui/designer/QGCXYPlot.cc \
    src/ui/designer/RCChannelWidget.cc \
dogmaphobic's avatar
dogmaphobic committed
450 451 452 453 454 455 456 457 458 459 460 461
    src/ui/flightdisplay/QGCFlightDisplay.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 \
    src/ui/MainWindow.cc \
Lorenz Meier's avatar
Lorenz Meier committed
462 463 464
    src/ui/map/MAV2DIcon.cc \
    src/ui/map/QGCMapTool.cc \
    src/ui/map/QGCMapToolBar.cc \
dogmaphobic's avatar
dogmaphobic committed
465 466 467
    src/ui/map/QGCMapWidget.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/mapdisplay/QGCMapDisplay.cc \
Lorenz Meier's avatar
Lorenz Meier committed
468
    src/ui/mavlink/QGCMAVLinkMessageSender.cc \
dogmaphobic's avatar
dogmaphobic committed
469 470
    src/ui/MAVLinkDecoder.cc \
    src/ui/MAVLinkSettingsWidget.cc \
Lorenz Meier's avatar
Lorenz Meier committed
471
    src/ui/mission/QGCMissionConditionDelay.cc \
dogmaphobic's avatar
dogmaphobic committed
472 473 474 475
    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
476
    src/ui/mission/QGCMissionNavLoiterTime.cc \
dogmaphobic's avatar
dogmaphobic committed
477 478
    src/ui/mission/QGCMissionNavLoiterTurns.cc \
    src/ui/mission/QGCMissionNavLoiterUnlim.cc \
Lorenz Meier's avatar
Lorenz Meier committed
479 480
    src/ui/mission/QGCMissionNavReturnToLaunch.cc \
    src/ui/mission/QGCMissionNavSweep.cc \
dogmaphobic's avatar
dogmaphobic committed
481 482 483 484 485 486 487
    src/ui/mission/QGCMissionNavTakeoff.cc \
    src/ui/mission/QGCMissionNavWaypoint.cc \
    src/ui/mission/QGCMissionOther.cc \
    src/ui/px4_configuration/PX4RCCalibration.cc \
    src/ui/px4_configuration/RCValueWidget.cc \
    src/ui/QGCCommConfiguration.cc \
    src/ui/QGCDataPlot2D.cc \
Lorenz Meier's avatar
Lorenz Meier committed
488 489 490
    src/ui/QGCHilConfiguration.cc \
    src/ui/QGCHilFlightGearConfiguration.cc \
    src/ui/QGCHilJSBSimConfiguration.cc \
491
    src/ui/QGCHilXPlaneConfiguration.cc \
dogmaphobic's avatar
dogmaphobic committed
492 493 494 495 496 497 498
    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 \
499
    src/ui/QGCTabbedInfoView.cpp \
dogmaphobic's avatar
dogmaphobic committed
500
    src/ui/QGCTCPLinkConfiguration.cc \
501
    src/ui/QGCUASFileView.cc \
dogmaphobic's avatar
dogmaphobic committed
502
    src/ui/QGCUASFileViewMulti.cc \
503
    src/ui/QGCUDPLinkConfiguration.cc \
dogmaphobic's avatar
dogmaphobic committed
504 505 506
    src/ui/QGCWaypointListMulti.cc \
    src/ui/SerialConfigurationWindow.cc \
    src/ui/SettingsDialog.cc \
Don Gagne's avatar
Don Gagne committed
507
    src/ui/toolbar/MainToolBar.cc \
dogmaphobic's avatar
dogmaphobic committed
508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523
    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 \
    src/ViewWidgets/ParameterEditorWidget.cc \
524
    src/ViewWidgets/ViewWidgetController.cc \
dogmaphobic's avatar
dogmaphobic committed
525
    src/Waypoint.cc \
526

dogmaphobic's avatar
dogmaphobic committed
527 528 529 530 531 532 533 534 535
!AndroidBuild {
SOURCES += \
    src/input/JoystickInput.cc \
    src/ui/JoystickAxis.cc \
    src/ui/JoystickButton.cc \
    src/ui/JoystickWidget.cc \
    src/ui/CameraView.cc 
}

536 537
#
# Unit Test specific configuration goes here
538 539
#
# We have to special case Windows debug_and_release builds because you can't have files
540 541
# 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
542 543 544 545 546
# qmake with CONFIG-=debug_and_release CONFIG+=release.
#

DebugBuild|WindowsDebugAndRelease {

dogmaphobic's avatar
dogmaphobic committed
547 548 549 550 551
HEADERS += src/QmlControls/QmlTestWidget.h
SOURCES += src/QmlControls/QmlTestWidget.cc

!AndroidBuild {

552 553 554 555
INCLUDEPATH += \
	src/qgcunittest

HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
556 557 558 559 560 561 562 563 564 565 566 567 568
    src/qgcunittest/FlightGearTest.h \
    src/qgcunittest/MockMavlinkFileServer.h \
    src/qgcunittest/MockMavlinkInterface.h \
    src/qgcunittest/MockQGCUASParamManager.h \
    src/qgcunittest/MockUAS.h \
    src/qgcunittest/MockUASManager.h \
    src/qgcunittest/MultiSignalSpy.h \
    src/qgcunittest/QGCUASFileManagerTest.h \
    src/qgcunittest/TCPLinkTest.h \
    src/qgcunittest/TCPLoopBackServer.h \
    src/FactSystem/FactSystemTestBase.h \
    src/FactSystem/FactSystemTestGeneric.h \
    src/FactSystem/FactSystemTestPX4.h \
569
    src/qgcunittest/FileDialogTest.h \
Don Gagne's avatar
Don Gagne committed
570
    src/qgcunittest/LinkManagerTest.h \
571
    src/qgcunittest/MainWindowTest.h \
Don Gagne's avatar
Don Gagne committed
572
    src/qgcunittest/MavlinkLogTest.h \
dogmaphobic's avatar
dogmaphobic committed
573 574 575 576 577
    src/qgcunittest/MessageBoxTest.h \
    src/qgcunittest/MockLink.h \
    src/qgcunittest/MockLinkMissionItemHandler.h \
    src/qgcunittest/PX4RCCalibrationTest.h \
    src/qgcunittest/UnitTest.h \
578
    src/VehicleSetup/SetupViewTest.h \
579 580

SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
581 582 583 584 585 586 587 588 589 590 591 592
    src/qgcunittest/FlightGearTest.cc \
    src/qgcunittest/MockMavlinkFileServer.cc \
    src/qgcunittest/MockQGCUASParamManager.cc \
    src/qgcunittest/MockUAS.cc \
    src/qgcunittest/MockUASManager.cc \
    src/qgcunittest/MultiSignalSpy.cc \
    src/qgcunittest/QGCUASFileManagerTest.cc \
    src/qgcunittest/TCPLinkTest.cc \
    src/qgcunittest/TCPLoopBackServer.cc \
    src/FactSystem/FactSystemTestBase.cc \
    src/FactSystem/FactSystemTestGeneric.cc \
    src/FactSystem/FactSystemTestPX4.cc \
593
    src/qgcunittest/FileDialogTest.cc \
Don Gagne's avatar
Don Gagne committed
594
    src/qgcunittest/LinkManagerTest.cc \
595
    src/qgcunittest/MainWindowTest.cc \
Don Gagne's avatar
Don Gagne committed
596
    src/qgcunittest/MavlinkLogTest.cc \
dogmaphobic's avatar
dogmaphobic committed
597 598 599 600 601
    src/qgcunittest/MessageBoxTest.cc \
    src/qgcunittest/MockLink.cc \
    src/qgcunittest/MockLinkMissionItemHandler.cc \
    src/qgcunittest/PX4RCCalibrationTest.cc \
    src/qgcunittest/UnitTest.cc \
602
    src/VehicleSetup/SetupViewTest.cc \
Don Gagne's avatar
Don Gagne committed
603

dogmaphobic's avatar
dogmaphobic committed
604 605
} # DebugBuild|WindowsDebugAndRelease
} # AndroidBuild
606 607 608 609

#
# AutoPilot Plugin Support
#
610 611 612 613

INCLUDEPATH += \
    src/VehicleSetup

614
FORMS += \
Don Gagne's avatar
Don Gagne committed
615
    src/VehicleSetup/SetupView.ui \
616 617 618

HEADERS+= \
    src/AutoPilotPlugins/AutoPilotPlugin.h \
dogmaphobic's avatar
dogmaphobic committed
619
    src/AutoPilotPlugins/AutoPilotPluginManager.h \
620
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.h \
621
    src/AutoPilotPlugins/Generic/GenericParameterFacts.h \
622
    src/AutoPilotPlugins/PX4/AirframeComponent.h \
623 624
    src/AutoPilotPlugins/PX4/AirframeComponentAirframes.h \
    src/AutoPilotPlugins/PX4/AirframeComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
625 626
    src/AutoPilotPlugins/PX4/FlightModesComponent.h \
    src/AutoPilotPlugins/PX4/FlightModesComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
627
    src/AutoPilotPlugins/PX4/PowerComponent.h \
dogmaphobic's avatar
dogmaphobic committed
628 629
    src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.h \
    src/AutoPilotPlugins/PX4/PX4Component.h \
630
    src/AutoPilotPlugins/PX4/PX4ParameterLoader.h \
dogmaphobic's avatar
dogmaphobic committed
631 632 633 634 635 636 637 638 639
    src/AutoPilotPlugins/PX4/RadioComponent.h \
    src/AutoPilotPlugins/PX4/SafetyComponent.h \
    src/AutoPilotPlugins/PX4/SensorsComponent.h \
    src/AutoPilotPlugins/PX4/SensorsComponentController.h \
    src/VehicleSetup/FirmwareUpgradeController.h \
    src/VehicleSetup/PX4Bootloader.h \
    src/VehicleSetup/PX4FirmwareUpgradeThread.h \
    src/VehicleSetup/SetupView.h \
    src/VehicleSetup/VehicleComponent.h \
640 641

SOURCES += \
642
    src/AutoPilotPlugins/AutoPilotPlugin.cc \
dogmaphobic's avatar
dogmaphobic committed
643
    src/AutoPilotPlugins/AutoPilotPluginManager.cc \
644
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.cc \
645
    src/AutoPilotPlugins/Generic/GenericParameterFacts.cc \
646
    src/AutoPilotPlugins/PX4/AirframeComponent.cc \
647 648
    src/AutoPilotPlugins/PX4/AirframeComponentAirframes.cc \
    src/AutoPilotPlugins/PX4/AirframeComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
649 650
    src/AutoPilotPlugins/PX4/FlightModesComponent.cc \
    src/AutoPilotPlugins/PX4/FlightModesComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
651
    src/AutoPilotPlugins/PX4/PowerComponent.cc \
dogmaphobic's avatar
dogmaphobic committed
652 653
    src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.cc \
    src/AutoPilotPlugins/PX4/PX4Component.cc \
654
    src/AutoPilotPlugins/PX4/PX4ParameterLoader.cc \
dogmaphobic's avatar
dogmaphobic committed
655 656 657 658 659 660 661 662 663
    src/AutoPilotPlugins/PX4/RadioComponent.cc \
    src/AutoPilotPlugins/PX4/SafetyComponent.cc \
    src/AutoPilotPlugins/PX4/SensorsComponent.cc \
    src/AutoPilotPlugins/PX4/SensorsComponentController.cc \
    src/VehicleSetup/FirmwareUpgradeController.cc \
    src/VehicleSetup/PX4Bootloader.cc \
    src/VehicleSetup/PX4FirmwareUpgradeThread.cc \
    src/VehicleSetup/SetupView.cc \
    src/VehicleSetup/VehicleComponent.cc \
Don Gagne's avatar
Don Gagne committed
664 665 666 667 668 669 670 671

# Fact System code

INCLUDEPATH += \
    src/FactSystem

HEADERS += \
    src/FactSystem/Fact.h \
672
    src/FactSystem/FactBinder.h \
Don Gagne's avatar
Don Gagne committed
673
    src/FactSystem/FactMetaData.h \
dogmaphobic's avatar
dogmaphobic committed
674
    src/FactSystem/FactSystem.h \
Don Gagne's avatar
Don Gagne committed
675
    src/FactSystem/FactValidator.h \
676
    src/FactSystem/ParameterLoader.h \
Don Gagne's avatar
Don Gagne committed
677 678 679

SOURCES += \
    src/FactSystem/Fact.cc \
680
    src/FactSystem/FactBinder.cc \
Don Gagne's avatar
Don Gagne committed
681
    src/FactSystem/FactMetaData.cc \
dogmaphobic's avatar
dogmaphobic committed
682
    src/FactSystem/FactSystem.cc \
Don Gagne's avatar
Don Gagne committed
683
    src/FactSystem/FactValidator.cc \
684
    src/FactSystem/ParameterLoader.cc \
dogmaphobic's avatar
dogmaphobic committed
685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707

# 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
}