QGCApplication.pro 20.9 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 68
    serialport \
    sql \
    svg \
    widgets \
    xml \
69 70 71 72

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

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

Don Gagne's avatar
Don Gagne committed
77 78 79
#
# OS Specific settings
#
80

Don Gagne's avatar
Don Gagne committed
81 82
MacBuild {
    QMAKE_INFO_PLIST = Custom-Info.plist
Don Gagne's avatar
Don Gagne committed
83
    ICON = $$BASEDIR/resources/icons/macx.icns
84
    QT += quickwidgets
Don Gagne's avatar
Don Gagne committed
85
}
86

Don Gagne's avatar
Don Gagne committed
87
LinuxBuild {
88
    CONFIG += qesp_linux_udev
Don Gagne's avatar
Don Gagne committed
89 90 91 92 93
}

WindowsBuild {
	RC_FILE = $$BASEDIR/qgroundcontrol.rc
}
Lorenz Meier's avatar
Lorenz Meier committed
94

Don Gagne's avatar
Don Gagne committed
95
#
Bryant's avatar
Bryant committed
96
# Build-specific settings
Don Gagne's avatar
Don Gagne committed
97
#
Lorenz Meier's avatar
Lorenz Meier committed
98

Don Gagne's avatar
Don Gagne committed
99 100
DebugBuild {
    CONFIG += console
Lorenz Meier's avatar
Lorenz Meier committed
101 102
}

103 104
# qextserialport should not be used by general QGroundControl code. Use QSerialPort instead. This is only
# here to support special case Firmware Upgrade code.
105 106
include(libs/qextserialport/src/qextserialport.pri)

Don Gagne's avatar
Don Gagne committed
107 108 109
#
# External library configuration
#
110

Don Gagne's avatar
Don Gagne committed
111
include(QGCExternalLibs.pri)
112

Don Gagne's avatar
Don Gagne committed
113 114 115
#
# Post link configuration
#
116

Don Gagne's avatar
Don Gagne committed
117
include(QGCSetup.pri)
118

119 120 121 122 123 124
#
# Installer targets
#

include(QGCInstaller.pri)

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 \
Don Gagne's avatar
Don Gagne committed
143 144
    src/input \
    src/lib/qmapcontrol \
dogmaphobic's avatar
dogmaphobic committed
145 146 147 148 149 150 151 152
    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
153
    src/ui/map3D \
dogmaphobic's avatar
dogmaphobic committed
154 155
    src/ui/mapdisplay \
    src/ui/mavlink \
Don Gagne's avatar
Don Gagne committed
156
    src/ui/mission \
157
    src/ui/px4_configuration \
dogmaphobic's avatar
dogmaphobic committed
158
    src/ui/toolbar \
dogmaphobic's avatar
dogmaphobic committed
159
    src/ui/uas \
160
    src/VehicleSetup \
dogmaphobic's avatar
dogmaphobic committed
161
    src/ViewWidgets \
Lorenz Meier's avatar
Lorenz Meier committed
162

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

Don Gagne's avatar
Don Gagne committed
232
HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
233 234 235
    src/audio/QGCAudioWorker.h \
    src/CmdLineOptParser.h \
    src/comm/LinkConfiguration.h \
Lorenz Meier's avatar
Lorenz Meier committed
236
    src/comm/LinkInterface.h \
dogmaphobic's avatar
dogmaphobic committed
237
    src/comm/LinkManager.h \
Lorenz Meier's avatar
Lorenz Meier committed
238
    src/comm/MAVLinkProtocol.h \
dogmaphobic's avatar
dogmaphobic committed
239 240 241 242 243
    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
244
    src/comm/QGCFlightGearLink.h \
dogmaphobic's avatar
dogmaphobic committed
245
    src/comm/QGCHilLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
246
    src/comm/QGCJSBSimLink.h \
dogmaphobic's avatar
dogmaphobic committed
247
    src/comm/QGCMAVLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
248
    src/comm/QGCXPlaneLink.h \
dogmaphobic's avatar
dogmaphobic committed
249
    src/comm/SerialLink.h \
Don Gagne's avatar
Don Gagne committed
250
    src/comm/TCPLink.h \
dogmaphobic's avatar
dogmaphobic committed
251
    src/comm/UDPLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
252
    src/GAudioOutput.h \
dogmaphobic's avatar
dogmaphobic committed
253
    src/input/JoystickInput.h \
Lorenz Meier's avatar
Lorenz Meier committed
254
    src/LogCompressor.h \
dogmaphobic's avatar
dogmaphobic committed
255
    src/MG.h \
Lorenz Meier's avatar
Lorenz Meier committed
256
    src/QGC.h \
dogmaphobic's avatar
dogmaphobic committed
257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
    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/CameraView.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
290
    src/ui/designer/QGCCommandButton.h \
dogmaphobic's avatar
dogmaphobic committed
291
    src/ui/designer/QGCParamSlider.h \
Don Gagne's avatar
Don Gagne committed
292
    src/ui/designer/QGCRadioChannelDisplay.h \
dogmaphobic's avatar
dogmaphobic committed
293 294 295 296
    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
297 298
    src/ui/designer/QGCXYPlot.h \
    src/ui/designer/RCChannelWidget.h \
dogmaphobic's avatar
dogmaphobic committed
299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
    src/ui/flightdisplay/QGCFlightDisplay.h \
    src/ui/HDDisplay.h \
    src/ui/HSIDisplay.h \
    src/ui/HUD.h \
    src/ui/JoystickAxis.h \
    src/ui/JoystickButton.h \
    src/ui/JoystickWidget.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
323
    src/ui/mission/QGCMissionConditionDelay.h \
dogmaphobic's avatar
dogmaphobic committed
324 325 326 327
    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
328
    src/ui/mission/QGCMissionNavLoiterTime.h \
dogmaphobic's avatar
dogmaphobic committed
329 330
    src/ui/mission/QGCMissionNavLoiterTurns.h \
    src/ui/mission/QGCMissionNavLoiterUnlim.h \
Lorenz Meier's avatar
Lorenz Meier committed
331 332
    src/ui/mission/QGCMissionNavReturnToLaunch.h \
    src/ui/mission/QGCMissionNavSweep.h \
dogmaphobic's avatar
dogmaphobic committed
333 334 335 336 337 338 339
    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
340 341 342
    src/ui/QGCHilConfiguration.h \
    src/ui/QGCHilFlightGearConfiguration.h \
    src/ui/QGCHilJSBSimConfiguration.h \
343
    src/ui/QGCHilXPlaneConfiguration.h \
dogmaphobic's avatar
dogmaphobic committed
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364
    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 \
365
    src/ui/uas/UASQuickView.h \
dogmaphobic's avatar
dogmaphobic committed
366
    src/ui/uas/UASQuickViewGaugeItem.h \
367
    src/ui/uas/UASQuickViewItem.h \
368
    src/ui/uas/UASQuickViewItemSelect.h \
369
    src/ui/uas/UASQuickViewTextItem.h \
dogmaphobic's avatar
dogmaphobic committed
370
    src/ui/uas/UASView.h \
371
    src/ui/UASRawStatusView.h \
dogmaphobic's avatar
dogmaphobic committed
372 373 374 375
    src/ui/WaypointEditableView.h \
    src/ui/WaypointList.h \
    src/ui/WaypointViewOnlyView.h \
    src/ViewWidgets/ParameterEditorWidget.h \
376
    src/ViewWidgets/ViewWidgetController.h \
dogmaphobic's avatar
dogmaphobic committed
377
    src/Waypoint.h \
Lorenz Meier's avatar
Lorenz Meier committed
378

Don Gagne's avatar
Don Gagne committed
379
SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
380 381 382
    src/audio/QGCAudioWorker.cpp \
    src/CmdLineOptParser.cc \
    src/comm/LinkConfiguration.cc \
Lorenz Meier's avatar
Lorenz Meier committed
383 384
    src/comm/LinkManager.cc \
    src/comm/MAVLinkProtocol.cc \
dogmaphobic's avatar
dogmaphobic committed
385 386 387 388
    src/comm/MAVLinkSimulationLink.cc \
    src/comm/MAVLinkSimulationMAV.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
    src/comm/MAVLinkSwarmSimulationLink.cc \
Lorenz Meier's avatar
Lorenz Meier committed
389 390 391
    src/comm/QGCFlightGearLink.cc \
    src/comm/QGCJSBSimLink.cc \
    src/comm/QGCXPlaneLink.cc \
dogmaphobic's avatar
dogmaphobic committed
392
    src/comm/SerialLink.cc \
Don Gagne's avatar
Don Gagne committed
393
    src/comm/TCPLink.cc \
dogmaphobic's avatar
dogmaphobic committed
394
    src/comm/UDPLink.cc \
Lorenz Meier's avatar
Lorenz Meier committed
395
    src/GAudioOutput.cc \
dogmaphobic's avatar
dogmaphobic committed
396
    src/input/JoystickInput.cc \
Lorenz Meier's avatar
Lorenz Meier committed
397
    src/LogCompressor.cc \
dogmaphobic's avatar
dogmaphobic committed
398
    src/main.cc \
Lorenz Meier's avatar
Lorenz Meier committed
399
    src/QGC.cc \
dogmaphobic's avatar
dogmaphobic committed
400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426
    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/CameraView.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
427
    src/ui/designer/QGCCommandButton.cc \
dogmaphobic's avatar
dogmaphobic committed
428
    src/ui/designer/QGCParamSlider.cc \
Don Gagne's avatar
Don Gagne committed
429
    src/ui/designer/QGCRadioChannelDisplay.cpp \
dogmaphobic's avatar
dogmaphobic committed
430 431 432 433
    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
434 435
    src/ui/designer/QGCXYPlot.cc \
    src/ui/designer/RCChannelWidget.cc \
dogmaphobic's avatar
dogmaphobic committed
436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
    src/ui/flightdisplay/QGCFlightDisplay.cc \
    src/ui/HDDisplay.cc \
    src/ui/HSIDisplay.cc \
    src/ui/HUD.cc \
    src/ui/JoystickAxis.cc \
    src/ui/JoystickButton.cc \
    src/ui/JoystickWidget.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
451 452 453
    src/ui/map/MAV2DIcon.cc \
    src/ui/map/QGCMapTool.cc \
    src/ui/map/QGCMapToolBar.cc \
dogmaphobic's avatar
dogmaphobic committed
454 455 456
    src/ui/map/QGCMapWidget.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/mapdisplay/QGCMapDisplay.cc \
Lorenz Meier's avatar
Lorenz Meier committed
457
    src/ui/mavlink/QGCMAVLinkMessageSender.cc \
dogmaphobic's avatar
dogmaphobic committed
458 459
    src/ui/MAVLinkDecoder.cc \
    src/ui/MAVLinkSettingsWidget.cc \
Lorenz Meier's avatar
Lorenz Meier committed
460
    src/ui/mission/QGCMissionConditionDelay.cc \
dogmaphobic's avatar
dogmaphobic committed
461 462 463 464
    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
465
    src/ui/mission/QGCMissionNavLoiterTime.cc \
dogmaphobic's avatar
dogmaphobic committed
466 467
    src/ui/mission/QGCMissionNavLoiterTurns.cc \
    src/ui/mission/QGCMissionNavLoiterUnlim.cc \
Lorenz Meier's avatar
Lorenz Meier committed
468 469
    src/ui/mission/QGCMissionNavReturnToLaunch.cc \
    src/ui/mission/QGCMissionNavSweep.cc \
dogmaphobic's avatar
dogmaphobic committed
470 471 472 473 474 475 476
    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
477 478 479
    src/ui/QGCHilConfiguration.cc \
    src/ui/QGCHilFlightGearConfiguration.cc \
    src/ui/QGCHilJSBSimConfiguration.cc \
480
    src/ui/QGCHilXPlaneConfiguration.cc \
dogmaphobic's avatar
dogmaphobic committed
481 482 483 484 485 486 487
    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 \
488
    src/ui/QGCTabbedInfoView.cpp \
dogmaphobic's avatar
dogmaphobic committed
489
    src/ui/QGCTCPLinkConfiguration.cc \
490
    src/ui/QGCUASFileView.cc \
dogmaphobic's avatar
dogmaphobic committed
491
    src/ui/QGCUASFileViewMulti.cc \
492
    src/ui/QGCUDPLinkConfiguration.cc \
dogmaphobic's avatar
dogmaphobic committed
493 494 495
    src/ui/QGCWaypointListMulti.cc \
    src/ui/SerialConfigurationWindow.cc \
    src/ui/SettingsDialog.cc \
Don Gagne's avatar
Don Gagne committed
496
    src/ui/toolbar/MainToolBar.cc \
dogmaphobic's avatar
dogmaphobic committed
497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512
    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 \
513
    src/ViewWidgets/ViewWidgetController.cc \
dogmaphobic's avatar
dogmaphobic committed
514
    src/Waypoint.cc \
515 516 517

#
# Unit Test specific configuration goes here
518 519
#
# We have to special case Windows debug_and_release builds because you can't have files
520 521
# 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
522 523 524 525 526
# qmake with CONFIG-=debug_and_release CONFIG+=release.
#

DebugBuild|WindowsDebugAndRelease {

527 528 529 530
INCLUDEPATH += \
	src/qgcunittest

HEADERS += \
dogmaphobic's avatar
dogmaphobic committed
531 532 533 534 535 536 537 538 539 540 541 542 543
    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 \
544
    src/qgcunittest/FileDialogTest.h \
Don Gagne's avatar
Don Gagne committed
545
    src/qgcunittest/LinkManagerTest.h \
546
    src/qgcunittest/MainWindowTest.h \
Don Gagne's avatar
Don Gagne committed
547
    src/qgcunittest/MavlinkLogTest.h \
dogmaphobic's avatar
dogmaphobic committed
548 549 550 551 552
    src/qgcunittest/MessageBoxTest.h \
    src/qgcunittest/MockLink.h \
    src/qgcunittest/MockLinkMissionItemHandler.h \
    src/qgcunittest/PX4RCCalibrationTest.h \
    src/qgcunittest/UnitTest.h \
Don Gagne's avatar
Don Gagne committed
553
    src/QmlControls/QmlTestWidget.h \
554
    src/VehicleSetup/SetupViewTest.h \
555 556

SOURCES += \
dogmaphobic's avatar
dogmaphobic committed
557 558 559 560 561 562 563 564 565 566 567 568
    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 \
569
    src/qgcunittest/FileDialogTest.cc \
Don Gagne's avatar
Don Gagne committed
570
    src/qgcunittest/LinkManagerTest.cc \
571
    src/qgcunittest/MainWindowTest.cc \
Don Gagne's avatar
Don Gagne committed
572
    src/qgcunittest/MavlinkLogTest.cc \
dogmaphobic's avatar
dogmaphobic committed
573 574 575 576 577
    src/qgcunittest/MessageBoxTest.cc \
    src/qgcunittest/MockLink.cc \
    src/qgcunittest/MockLinkMissionItemHandler.cc \
    src/qgcunittest/PX4RCCalibrationTest.cc \
    src/qgcunittest/UnitTest.cc \
Don Gagne's avatar
Don Gagne committed
578
    src/QmlControls/QmlTestWidget.cc \
579
    src/VehicleSetup/SetupViewTest.cc \
Don Gagne's avatar
Don Gagne committed
580

581
}
582 583 584 585

#
# AutoPilot Plugin Support
#
586 587 588 589

INCLUDEPATH += \
    src/VehicleSetup

590
FORMS += \
Don Gagne's avatar
Don Gagne committed
591
    src/VehicleSetup/SetupView.ui \
592 593 594

HEADERS+= \
    src/AutoPilotPlugins/AutoPilotPlugin.h \
dogmaphobic's avatar
dogmaphobic committed
595
    src/AutoPilotPlugins/AutoPilotPluginManager.h \
596
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.h \
597
    src/AutoPilotPlugins/Generic/GenericParameterFacts.h \
598
    src/AutoPilotPlugins/PX4/AirframeComponent.h \
599 600
    src/AutoPilotPlugins/PX4/AirframeComponentAirframes.h \
    src/AutoPilotPlugins/PX4/AirframeComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
601 602
    src/AutoPilotPlugins/PX4/FlightModesComponent.h \
    src/AutoPilotPlugins/PX4/FlightModesComponentController.h \
dogmaphobic's avatar
dogmaphobic committed
603
    src/AutoPilotPlugins/PX4/PowerComponent.h \
dogmaphobic's avatar
dogmaphobic committed
604 605
    src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.h \
    src/AutoPilotPlugins/PX4/PX4Component.h \
606
    src/AutoPilotPlugins/PX4/PX4ParameterLoader.h \
dogmaphobic's avatar
dogmaphobic committed
607 608 609 610 611 612 613 614 615
    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 \
616 617

SOURCES += \
618
    src/AutoPilotPlugins/AutoPilotPlugin.cc \
dogmaphobic's avatar
dogmaphobic committed
619
    src/AutoPilotPlugins/AutoPilotPluginManager.cc \
620
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.cc \
621
    src/AutoPilotPlugins/Generic/GenericParameterFacts.cc \
622
    src/AutoPilotPlugins/PX4/AirframeComponent.cc \
623 624
    src/AutoPilotPlugins/PX4/AirframeComponentAirframes.cc \
    src/AutoPilotPlugins/PX4/AirframeComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
625 626
    src/AutoPilotPlugins/PX4/FlightModesComponent.cc \
    src/AutoPilotPlugins/PX4/FlightModesComponentController.cc \
dogmaphobic's avatar
dogmaphobic committed
627
    src/AutoPilotPlugins/PX4/PowerComponent.cc \
dogmaphobic's avatar
dogmaphobic committed
628 629
    src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.cc \
    src/AutoPilotPlugins/PX4/PX4Component.cc \
630
    src/AutoPilotPlugins/PX4/PX4ParameterLoader.cc \
dogmaphobic's avatar
dogmaphobic committed
631 632 633 634 635 636 637 638 639
    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
640 641 642 643 644 645 646 647

# Fact System code

INCLUDEPATH += \
    src/FactSystem

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

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