qgroundcontrol.pro 25.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/>.
# -------------------------------------------------

Don Gagne's avatar
Don Gagne committed
20 21 22 23 24 25
message(Qt version $$[QT_VERSION])

# Setup our supported build types. We do this once here and then use the defined config scopes
# to allow us to easily modify suported build types in one place instead of duplicated throughout
# the project file.

26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
!equals(QT_MAJOR_VERSION, 5) | !greaterThan(QT_MINOR_VERSION, 1) {
    error("Unsupported Qt version, 5.2+ is required")
}

linux {
    linux-g++ | linux-g++-64 {
        message("Linux build")
        CONFIG += LinuxBuild
    } else {
        message("Unsuported Linux toolchain, only GCC 32- or 64-bit is supported")
    }
} else : win32 {
    win32-msvc2010 | win32-msvc2012 | win32-msvc2013 {
        message("Windows build")
        CONFIG += WindowsBuild
    } else {
        message("Unsupported Windows toolchain, only Visual Studio 2010, 2012, and 2013 are supported")
    }
} else : macx {
    macx-clang | macx-llvm {
        message("Mac build")
        CONFIG += MacBuild
    } else {
        message("Unsupported Mac toolchain, only 64-bit LLVM+clang is supported")
    }
Don Gagne's avatar
Don Gagne committed
51
} else {
52
    error("Unsupported build platform, only Linux, Windows, and Mac are supported")
Don Gagne's avatar
Don Gagne committed
53 54
}

55 56 57 58 59 60 61 62 63
# Installer configuration

installer {
    CONFIG -= debug
    CONFIG -= debug_and_release
    CONFIG += release
    message(Build Installer)
}

Don Gagne's avatar
Don Gagne committed
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
# Setup our supported build flavors

CONFIG(debug, debug|release) {
    message(Debug flavor)
    CONFIG += DebugBuild
} else:CONFIG(release, debug|release) {
    message(Release flavor)
    CONFIG += ReleaseBuild
} else {
    error(Unsupported build flavor)
}

# Setup our build directories

BASEDIR = $${IN_PWD}
DebugBuild {
    DESTDIR = $${OUT_PWD}/debug
    BUILDDIR = $${OUT_PWD}/build-debug
}
ReleaseBuild {
    DESTDIR = $${OUT_PWD}/release
    BUILDDIR = $${OUT_PWD}/build-release
}
OBJECTS_DIR = $${BUILDDIR}/obj
MOC_DIR = $${BUILDDIR}/moc
UI_DIR = $${BUILDDIR}/ui
RCC_DIR = $${BUILDDIR}/rcc
LANGUAGE = C++

message(BASEDIR $$BASEDIR DESTDIR $$DESTDIR TARGET $$TARGET)
Lorenz Meier's avatar
Lorenz Meier committed
94 95 96

# Qt configuration
CONFIG += qt \
Don Gagne's avatar
Don Gagne committed
97
    thread
Bill Bonney's avatar
Bill Bonney committed
98

Lorenz Meier's avatar
Lorenz Meier committed
99 100 101 102 103
QT += network \
    opengl \
    svg \
    xml \
    webkit \
104 105 106
    concurrent \
    widgets \
    gui \
107
    serialport \
108
    sql \
109 110
    printsupport \
    webkitwidgets \
111 112
    quick

113 114
#  testlib is needed even in release flavor for QSignalSpy support
QT += testlib
Don Gagne's avatar
Don Gagne committed
115

Don Gagne's avatar
Don Gagne committed
116 117
# Turn off serial port warnings
DEFINES += _TTY_NOWARN_
118

Don Gagne's avatar
Don Gagne committed
119 120 121
#
# OS Specific settings
#
122

Don Gagne's avatar
Don Gagne committed
123 124 125 126 127 128 129
MacBuild {
    QMAKE_INFO_PLIST = Custom-Info.plist
    CONFIG += x86_64
    CONFIG -= x86
	QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.6
	ICON = $$BASEDIR/files/images/icons/macx.icns
}
130

Don Gagne's avatar
Don Gagne committed
131 132 133 134 135 136
LinuxBuild {
	DEFINES += __STDC_LIMIT_MACROS
}

WindowsBuild {
	DEFINES += __STDC_LIMIT_MACROS
Lorenz Meier's avatar
Lorenz Meier committed
137

Don Gagne's avatar
Don Gagne committed
138 139 140 141
	# Specify multi-process compilation within Visual Studio.
	# (drastically improves compilation times for multi-core computers)
	QMAKE_CXXFLAGS_DEBUG += -MP
	QMAKE_CXXFLAGS_RELEASE += -MP
Lorenz Meier's avatar
Lorenz Meier committed
142

143 144 145 146
	# Specify that the Unicode versions of string functions should be used in the Windows API.
	# Without this the utils and qserialport libraries crash.
	DEFINES += UNICODE

Don Gagne's avatar
Don Gagne committed
147 148
	# QWebkit is not needed on MS-Windows compilation environment
	CONFIG -= webkit
Lorenz Meier's avatar
Lorenz Meier committed
149

Don Gagne's avatar
Don Gagne committed
150 151
	RC_FILE = $$BASEDIR/qgroundcontrol.rc
}
Lorenz Meier's avatar
Lorenz Meier committed
152

Don Gagne's avatar
Don Gagne committed
153
#
154 155 156 157 158
# By default warnings as errors are turned off. Even so, in order for a pull request 
# to be accepted you must compile cleanly with warnings as errors turned on the default 
# set of OS builds. See http://www.qgroundcontrol.org/dev/contribute for more details. 
# You can use the WarningsAsErrorsOn CONFIG switch to turn warnings as errors on for your 
# own builds.
Don Gagne's avatar
Don Gagne committed
159 160 161
#

MacBuild | LinuxBuild {
Don Gagne's avatar
Don Gagne committed
162
	QMAKE_CXXFLAGS_WARN_ON += -Wall
163
    WarningsAsErrorsOn {
Don Gagne's avatar
Don Gagne committed
164 165
        QMAKE_CXXFLAGS_WARN_ON += -Werror
    }
166 167
}

Don Gagne's avatar
Don Gagne committed
168
WindowsBuild {
169 170
	QMAKE_CXXFLAGS_WARN_ON += /W3 \
        /wd4996 \   # silence warnings about deprecated strcpy and whatnot
171
        /wd4005 \   # silence warnings about macro redefinition
172
        /wd4290     # ignore exception specifications
173 174 175
    WarningsAsErrorsOn {
        QMAKE_CXXFLAGS_WARN_ON += /WX
    }
Don Gagne's avatar
Don Gagne committed
176 177
}

Don Gagne's avatar
Don Gagne committed
178 179 180
#
# Build flavor specific settings
#
Lorenz Meier's avatar
Lorenz Meier committed
181

Don Gagne's avatar
Don Gagne committed
182 183
DebugBuild {
    CONFIG += console
Lorenz Meier's avatar
Lorenz Meier committed
184 185
}

Don Gagne's avatar
Don Gagne committed
186 187
ReleaseBuild {
    DEFINES += QT_NO_DEBUG
Lorenz Meier's avatar
Lorenz Meier committed
188

Don Gagne's avatar
Don Gagne committed
189 190 191 192 193 194
	WindowsBuild {
		# Use link time code generation for beteer optimization (I believe this is supported in msvc express, but not 100% sure)
		QMAKE_LFLAGS_LTCG = /LTCG
		QMAKE_CFLAGS_LTCG = -GL
    }
}
Lorenz Meier's avatar
Lorenz Meier committed
195

Don Gagne's avatar
Don Gagne committed
196 197 198
#
# Unit Test specific configuration goes here (debug only)
#
Lorenz Meier's avatar
Lorenz Meier committed
199

Don Gagne's avatar
Don Gagne committed
200 201 202
DebugBuild {
    INCLUDEPATH += \
        src/qgcunittest
203

Don Gagne's avatar
Don Gagne committed
204 205
    HEADERS += \
        src/qgcunittest/AutoTest.h \
Don Gagne's avatar
Don Gagne committed
206
        src/qgcunittest/UASUnitTest.h \
Don Gagne's avatar
Don Gagne committed
207 208 209
        src/qgcunittest/MockUASManager.h \
        src/qgcunittest/MockUAS.h \
        src/qgcunittest/MockQGCUASParamManager.h \
210 211
        src/qgcunittest/MockMavlinkInterface.h \
        src/qgcunittest/MockMavlinkFileServer.h \
Don Gagne's avatar
Don Gagne committed
212
        src/qgcunittest/MultiSignalSpy.h \
Don Gagne's avatar
Don Gagne committed
213
        src/qgcunittest/FlightModeConfigTest.h \
214
        src/qgcunittest/FlightGearTest.h \
215
        src/qgcunittest/TCPLinkTest.h \
Lorenz Meier's avatar
Lorenz Meier committed
216
        src/qgcunittest/TCPLoopBackServer.h \
217
        src/qgcunittest/QGCUASFileManagerTest.h
218

Don Gagne's avatar
Don Gagne committed
219
    SOURCES += \
Don Gagne's avatar
Don Gagne committed
220
        src/qgcunittest/UASUnitTest.cc \
Don Gagne's avatar
Don Gagne committed
221 222 223
        src/qgcunittest/MockUASManager.cc \
        src/qgcunittest/MockUAS.cc \
        src/qgcunittest/MockQGCUASParamManager.cc \
224
        src/qgcunittest/MockMavlinkFileServer.cc \
Don Gagne's avatar
Don Gagne committed
225
        src/qgcunittest/MultiSignalSpy.cc \
Don Gagne's avatar
Don Gagne committed
226
        src/qgcunittest/FlightModeConfigTest.cc \
227
        src/qgcunittest/FlightGearTest.cc \
228
        src/qgcunittest/TCPLinkTest.cc \
Lorenz Meier's avatar
Lorenz Meier committed
229
        src/qgcunittest/TCPLoopBackServer.cc \
230
        src/qgcunittest/QGCUASFileManagerTest.cc
Don Gagne's avatar
Don Gagne committed
231
}
Lorenz Meier's avatar
Lorenz Meier committed
232

Don Gagne's avatar
Don Gagne committed
233 234 235
#
# External library configuration
#
236

Don Gagne's avatar
Don Gagne committed
237
include(QGCExternalLibs.pri)
238

Don Gagne's avatar
Don Gagne committed
239 240 241
#
# Post link configuration
#
242

Don Gagne's avatar
Don Gagne committed
243
include(QGCSetup.pri)
244

245 246 247 248 249 250
#
# Installer targets
#

include(QGCInstaller.pri)

Don Gagne's avatar
Don Gagne committed
251 252 253
#
# Main QGroundControl portion of project file
#
254

Don Gagne's avatar
Don Gagne committed
255
RESOURCES += qgroundcontrol.qrc
Bill Bonney's avatar
Bill Bonney committed
256

Don Gagne's avatar
Don Gagne committed
257 258 259 260 261 262
TRANSLATIONS += \
    es-MX.ts \
    en-US.ts
    
DEPENDPATH += \
    . \
Bill Bonney's avatar
Bill Bonney committed
263 264 265
    plugins

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

Don Gagne's avatar
Don Gagne committed
267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285
INCLUDEPATH += \
    src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
    src/ui/mavlink \
    src/ui/param \
    src/ui/watchdog \
    src/ui/map3D \
    src/ui/mission \
    src/ui/designer \
    src/ui/configuration \
    src/ui/main
Lorenz Meier's avatar
Lorenz Meier committed
286

Don Gagne's avatar
Don Gagne committed
287 288
FORMS += \
    src/ui/MainWindow.ui \
Lorenz Meier's avatar
Lorenz Meier committed
289 290 291 292 293 294 295 296
    src/ui/CommSettings.ui \
    src/ui/SerialSettings.ui \
    src/ui/UASControl.ui \
    src/ui/UASList.ui \
    src/ui/UASInfo.ui \
    src/ui/Linechart.ui \
    src/ui/UASView.ui \
    src/ui/ParameterInterface.ui \
297
    src/ui/WaypointList.ui \
Lorenz Meier's avatar
Lorenz Meier committed
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
    src/ui/ObjectDetectionView.ui \
    src/ui/JoystickWidget.ui \
    src/ui/DebugConsole.ui \
    src/ui/HDDisplay.ui \
    src/ui/MAVLinkSettingsWidget.ui \
    src/ui/AudioOutputWidget.ui \
    src/ui/QGCSensorSettingsWidget.ui \
    src/ui/watchdog/WatchdogControl.ui \
    src/ui/watchdog/WatchdogProcessView.ui \
    src/ui/watchdog/WatchdogView.ui \
    src/ui/QGCFirmwareUpdate.ui \
    src/ui/QGCPxImuFirmwareUpdate.ui \
    src/ui/QGCDataPlot2D.ui \
    src/ui/QGCRemoteControlView.ui \
    src/ui/QMap3D.ui \
    src/ui/QGCWebView.ui \
    src/ui/map3D/QGCGoogleEarthView.ui \
    src/ui/SlugsDataSensorView.ui \
    src/ui/SlugsHilSim.ui \
    src/ui/SlugsPadCameraControl.ui \
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/designer/QGCToolWidget.ui \
    src/ui/designer/QGCParamSlider.ui \
    src/ui/designer/QGCActionButton.ui \
    src/ui/designer/QGCCommandButton.ui \
    src/ui/QGCMAVLinkLogPlayer.ui \
    src/ui/QGCWaypointListMulti.ui \
325
    src/ui/QGCUASFileViewMulti.ui \
Lorenz Meier's avatar
Lorenz Meier committed
326
    src/ui/QGCUDPLinkConfiguration.ui \
Don Gagne's avatar
Don Gagne committed
327
    src/ui/QGCTCPLinkConfiguration.ui \
Lorenz Meier's avatar
Lorenz Meier committed
328 329 330 331 332
    src/ui/QGCSettingsWidget.ui \
    src/ui/UASControlParameters.ui \
    src/ui/map/QGCMapTool.ui \
    src/ui/map/QGCMapToolBar.ui \
    src/ui/QGCMAVLinkInspector.ui \
333 334
    src/ui/WaypointViewOnlyView.ui \
    src/ui/WaypointEditableView.ui \
Lorenz Meier's avatar
Lorenz Meier committed
335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352
    src/ui/mavlink/QGCMAVLinkMessageSender.ui \
    src/ui/firmwareupdate/QGCFirmwareUpdateWidget.ui \
    src/ui/QGCPluginHost.ui \
    src/ui/firmwareupdate/QGCPX4FirmwareUpdate.ui \
    src/ui/mission/QGCMissionOther.ui \
    src/ui/mission/QGCMissionNavWaypoint.ui \
    src/ui/mission/QGCMissionDoJump.ui \
    src/ui/mission/QGCMissionConditionDelay.ui \
    src/ui/mission/QGCMissionNavLoiterUnlim.ui \
    src/ui/mission/QGCMissionNavLoiterTurns.ui \
    src/ui/mission/QGCMissionNavLoiterTime.ui \
    src/ui/mission/QGCMissionNavReturnToLaunch.ui \
    src/ui/mission/QGCMissionNavLand.ui \
    src/ui/mission/QGCMissionNavTakeoff.ui \
    src/ui/mission/QGCMissionNavSweep.ui \
    src/ui/mission/QGCMissionDoStartSearch.ui \
    src/ui/mission/QGCMissionDoFinishSearch.ui \
    src/ui/QGCVehicleConfig.ui \
353
    src/ui/QGCPX4VehicleConfig.ui \
Lorenz Meier's avatar
Lorenz Meier committed
354 355 356
    src/ui/QGCHilConfiguration.ui \
    src/ui/QGCHilFlightGearConfiguration.ui \
    src/ui/QGCHilJSBSimConfiguration.ui \
357
    src/ui/QGCHilXPlaneConfiguration.ui \
358
    src/ui/designer/QGCComboBox.ui \
359
    src/ui/designer/QGCTextLabel.ui \
360
    src/ui/uas/UASQuickView.ui \
361
    src/ui/uas/UASQuickViewItemSelect.ui \
362 363
    src/ui/uas/UASActionsWidget.ui \
    src/ui/QGCTabbedInfoView.ui \
364
    src/ui/UASRawStatusView.ui \
365 366
    src/ui/uas/QGCMessageView.ui \
    src/ui/JoystickButton.ui \
367
    src/ui/JoystickAxis.ui \
368 369 370 371 372 373 374 375 376 377 378 379 380 381
    src/ui/configuration/ApmHardwareConfig.ui \
    src/ui/configuration/ApmSoftwareConfig.ui \
    src/ui/configuration/FrameTypeConfig.ui \
    src/ui/configuration/CompassConfig.ui \
    src/ui/configuration/AccelCalibrationConfig.ui \
    src/ui/configuration/RadioCalibrationConfig.ui \
    src/ui/configuration/FlightModeConfig.ui \
    src/ui/configuration/Radio3DRConfig.ui \
    src/ui/configuration/BatteryMonitorConfig.ui \
    src/ui/configuration/SonarConfig.ui \
    src/ui/configuration/AirspeedConfig.ui \
    src/ui/configuration/OpticalFlowConfig.ui \
    src/ui/configuration/OsdConfig.ui \
    src/ui/configuration/AntennaTrackerConfig.ui \
382 383 384 385 386 387
    src/ui/configuration/CameraGimbalConfig.ui \
    src/ui/configuration/BasicPidConfig.ui \
    src/ui/configuration/StandardParamConfig.ui \
    src/ui/configuration/GeoFenceConfig.ui \
    src/ui/configuration/FailSafeConfig.ui \
    src/ui/configuration/AdvancedParamConfig.ui \
388
    src/ui/configuration/ArduCopterPidConfig.ui \
389
    src/ui/configuration/ApmPlaneLevel.ui \
390
    src/ui/configuration/ParamWidget.ui \
391
    src/ui/configuration/ArduPlanePidConfig.ui \
392
    src/ui/configuration/AdvParameterList.ui \
393
    src/ui/configuration/ArduRoverPidConfig.ui \
394
    src/ui/QGCConfigView.ui \
395
    src/ui/main/QGCViewModeSelection.ui \
Lorenz Meier's avatar
Lorenz Meier committed
396
    src/ui/main/QGCWelcomeMainWindow.ui \
397
    src/ui/configuration/terminalconsole.ui \
398
    src/ui/configuration/SerialSettingsDialog.ui \
Lorenz Meier's avatar
Lorenz Meier committed
399
    src/ui/configuration/ApmFirmwareConfig.ui \
400
    src/ui/px4_configuration/QGCPX4AirframeConfig.ui \
401
    src/ui/px4_configuration/QGCPX4MulticopterConfig.ui \
John Tapsell's avatar
John Tapsell committed
402
    src/ui/px4_configuration/QGCPX4SensorCalibration.ui \
403 404
    src/ui/designer/QGCXYPlot.ui \
    src/ui/QGCUASFileView.ui
405

Don Gagne's avatar
Don Gagne committed
406 407
HEADERS += \
    src/MG.h \
Lorenz Meier's avatar
Lorenz Meier committed
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431
    src/QGCCore.h \
    src/uas/UASInterface.h \
    src/uas/UAS.h \
    src/uas/UASManager.h \
    src/comm/LinkManager.h \
    src/comm/LinkInterface.h \
    src/comm/SerialLinkInterface.h \
    src/comm/SerialLink.h \
    src/comm/ProtocolInterface.h \
    src/comm/MAVLinkProtocol.h \
    src/comm/QGCFlightGearLink.h \
    src/comm/QGCJSBSimLink.h \
    src/comm/QGCXPlaneLink.h \
    src/ui/CommConfigurationWindow.h \
    src/ui/SerialConfigurationWindow.h \
    src/ui/MainWindow.h \
    src/ui/uas/UASControlWidget.h \
    src/ui/uas/UASListWidget.h \
    src/ui/uas/UASInfoWidget.h \
    src/ui/HUD.h \
    src/ui/linechart/LinechartWidget.h \
    src/ui/linechart/LinechartPlot.h \
    src/ui/linechart/Scrollbar.h \
    src/ui/linechart/ScrollZoomer.h \
432
    src/QGCConfig.h \
Lorenz Meier's avatar
Lorenz Meier committed
433 434 435 436
    src/ui/uas/UASView.h \
    src/ui/CameraView.h \
    src/comm/MAVLinkSimulationLink.h \
    src/comm/UDPLink.h \
Don Gagne's avatar
Don Gagne committed
437
    src/comm/TCPLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
438 439
    src/ui/ParameterInterface.h \
    src/ui/WaypointList.h \
440
    src/Waypoint.h \
Lorenz Meier's avatar
Lorenz Meier committed
441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491
    src/ui/ObjectDetectionView.h \
    src/input/JoystickInput.h \
    src/ui/JoystickWidget.h \
    src/ui/DebugConsole.h \
    src/ui/HDDisplay.h \
    src/ui/MAVLinkSettingsWidget.h \
    src/ui/AudioOutputWidget.h \
    src/GAudioOutput.h \
    src/LogCompressor.h \
    src/ui/QGCParamWidget.h \
    src/ui/QGCSensorSettingsWidget.h \
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
    src/uas/ArduPilotMegaMAV.h \
    src/uas/senseSoarMAV.h \
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
    src/ui/watchdog/WatchdogView.h \
    src/uas/UASWaypointManager.h \
    src/ui/HSIDisplay.h \
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
    src/ui/QGCPxImuFirmwareUpdate.h \
    src/ui/QGCDataPlot2D.h \
    src/ui/linechart/IncrementalPlot.h \
    src/ui/QGCRemoteControlView.h \
    src/ui/RadioCalibration/RadioCalibrationData.h \
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
    src/ui/RadioCalibration/CurveCalibrator.h \
    src/ui/RadioCalibration/AbstractCalibrator.h \
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
    src/ui/map3D/QGCWebPage.h \
    src/ui/SlugsDataSensorView.h \
    src/ui/SlugsHilSim.h \
    src/ui/SlugsPadCameraControl.h \
    src/ui/QGCMainWindowAPConfigurator.h \
    src/comm/MAVLinkSwarmSimulationLink.h \
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCCommandButton.h \
    src/ui/designer/QGCToolWidgetItem.h \
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
    src/comm/MAVLinkSimulationMAV.h \
    src/uas/QGCMAVLinkUASFactory.h \
    src/ui/QGCWaypointListMulti.h \
492
    src/ui/QGCUASFileViewMulti.h \
Lorenz Meier's avatar
Lorenz Meier committed
493
    src/ui/QGCUDPLinkConfiguration.h \
Don Gagne's avatar
Don Gagne committed
494
    src/ui/QGCTCPLinkConfiguration.h \
Lorenz Meier's avatar
Lorenz Meier committed
495 496 497 498 499 500 501 502 503 504 505 506 507 508
    src/ui/QGCSettingsWidget.h \
    src/ui/uas/UASControlParameters.h \
    src/uas/QGCUASParamManager.h \
    src/ui/map/QGCMapWidget.h \
    src/ui/map/MAV2DIcon.h \
    src/ui/map/Waypoint2DIcon.h \
    src/ui/map/QGCMapTool.h \
    src/ui/map/QGCMapToolBar.h \
    src/QGCGeo.h \
    src/ui/QGCToolBar.h \
    src/ui/QGCStatusBar.h \
    src/ui/QGCMAVLinkInspector.h \
    src/ui/MAVLinkDecoder.h \
    src/ui/WaypointViewOnlyView.h \
Lorenz Meier's avatar
Lorenz Meier committed
509
    src/ui/WaypointEditableView.h \
Lorenz Meier's avatar
Lorenz Meier committed
510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528
    src/ui/QGCRGBDView.h \
    src/ui/mavlink/QGCMAVLinkMessageSender.h \
    src/ui/firmwareupdate/QGCFirmwareUpdateWidget.h \
    src/ui/QGCPluginHost.h \
    src/ui/firmwareupdate/QGCPX4FirmwareUpdate.h \
    src/ui/mission/QGCMissionOther.h \
    src/ui/mission/QGCMissionNavWaypoint.h \
    src/ui/mission/QGCMissionDoJump.h \
    src/ui/mission/QGCMissionConditionDelay.h \
    src/ui/mission/QGCMissionNavLoiterUnlim.h \
    src/ui/mission/QGCMissionNavLoiterTurns.h \
    src/ui/mission/QGCMissionNavLoiterTime.h \
    src/ui/mission/QGCMissionNavReturnToLaunch.h \
    src/ui/mission/QGCMissionNavLand.h \
    src/ui/mission/QGCMissionNavTakeoff.h \
    src/ui/mission/QGCMissionNavSweep.h \
    src/ui/mission/QGCMissionDoStartSearch.h \
    src/ui/mission/QGCMissionDoFinishSearch.h \
    src/ui/QGCVehicleConfig.h \
529
    src/ui/QGCPX4VehicleConfig.h \
Lorenz Meier's avatar
Lorenz Meier committed
530 531 532 533
    src/comm/QGCHilLink.h \
    src/ui/QGCHilConfiguration.h \
    src/ui/QGCHilFlightGearConfiguration.h \
    src/ui/QGCHilJSBSimConfiguration.h \
534
    src/ui/QGCHilXPlaneConfiguration.h \
535
    src/ui/designer/QGCComboBox.h \
536
    src/ui/designer/QGCTextLabel.h \
537
    src/ui/submainwindow.h \
538
    src/ui/uas/UASQuickView.h \
539
    src/ui/uas/UASQuickViewItem.h \
540
    src/ui/linechart/ChartPlot.h \
541
    src/ui/uas/UASQuickViewItemSelect.h \
542
    src/ui/uas/UASQuickViewTextItem.h \
543
    src/ui/uas/UASQuickViewGaugeItem.h \
544
    src/ui/uas/UASActionsWidget.h \
545
    src/ui/designer/QGCRadioChannelDisplay.h \
546
    src/ui/QGCTabbedInfoView.h \
547
    src/ui/UASRawStatusView.h \
548
    src/ui/PrimaryFlightDisplay.h \
549 550
    src/ui/uas/QGCMessageView.h \
    src/ui/JoystickButton.h \
551
    src/ui/JoystickAxis.h \
552 553 554 555 556 557 558 559 560 561 562 563 564 565
    src/ui/configuration/ApmHardwareConfig.h \
    src/ui/configuration/ApmSoftwareConfig.h \
    src/ui/configuration/FrameTypeConfig.h \
    src/ui/configuration/CompassConfig.h \
    src/ui/configuration/AccelCalibrationConfig.h \
    src/ui/configuration/RadioCalibrationConfig.h \
    src/ui/configuration/FlightModeConfig.h \
    src/ui/configuration/Radio3DRConfig.h \
    src/ui/configuration/BatteryMonitorConfig.h \
    src/ui/configuration/SonarConfig.h \
    src/ui/configuration/AirspeedConfig.h \
    src/ui/configuration/OpticalFlowConfig.h \
    src/ui/configuration/OsdConfig.h \
    src/ui/configuration/AntennaTrackerConfig.h \
566
    src/ui/configuration/CameraGimbalConfig.h \
567 568 569 570 571 572
    src/ui/configuration/AP2ConfigWidget.h \
    src/ui/configuration/BasicPidConfig.h \
    src/ui/configuration/StandardParamConfig.h \
    src/ui/configuration/GeoFenceConfig.h \
    src/ui/configuration/FailSafeConfig.h \
    src/ui/configuration/AdvancedParamConfig.h \
573
    src/ui/configuration/ArduCopterPidConfig.h \
574
    src/ui/apmtoolbar.h \
575
    src/ui/configuration/ApmPlaneLevel.h \
576
    src/ui/configuration/ParamWidget.h \
577
    src/ui/configuration/ArduPlanePidConfig.h \
578
    src/ui/configuration/AdvParameterList.h \
579
    src/ui/configuration/ArduRoverPidConfig.h \
580
    src/ui/QGCConfigView.h \
581
    src/ui/main/QGCViewModeSelection.h \
Lorenz Meier's avatar
Lorenz Meier committed
582
    src/ui/main/QGCWelcomeMainWindow.h \
583 584 585
    src/ui/configuration/console.h \
    src/ui/configuration/SerialSettingsDialog.h \
    src/ui/configuration/terminalconsole.h \
586
    src/ui/configuration/ApmHighlighter.h \
587
    src/ui/configuration/ApmFirmwareConfig.h \
588
    src/uas/UASParameterDataModel.h \
589
    src/uas/UASParameterCommsMgr.h \
Lorenz Meier's avatar
Lorenz Meier committed
590
    src/ui/QGCPendingParamWidget.h \
591
    src/ui/px4_configuration/QGCPX4AirframeConfig.h \
592
    src/ui/QGCBaseParamWidget.h \
593
    src/ui/px4_configuration/QGCPX4MulticopterConfig.h \
594
    src/ui/px4_configuration/QGCPX4SensorCalibration.h \
John Tapsell's avatar
John Tapsell committed
595
    src/ui/designer/QGCXYPlot.h \
596 597
    src/ui/menuactionhelper.h \
    src/uas/UASManagerInterface.h \
598
    src/uas/QGCUASParamManagerInterface.h \
599
    src/uas/QGCUASFileManager.h \
600
    src/ui/QGCUASFileView.h \
601
    src/uas/QGCUASWorker.h \
602 603
    src/CmdLineOptParser.h \
    src/uas/QGXPX4UAS.h
Lorenz Meier's avatar
Lorenz Meier committed
604

Don Gagne's avatar
Don Gagne committed
605
SOURCES += \
Don Gagne's avatar
Don Gagne committed
606
    src/main.cc \
Lorenz Meier's avatar
Lorenz Meier committed
607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630
    src/QGCCore.cc \
    src/uas/UASManager.cc \
    src/uas/UAS.cc \
    src/comm/LinkManager.cc \
    src/comm/SerialLink.cc \
    src/comm/MAVLinkProtocol.cc \
    src/comm/QGCFlightGearLink.cc \
    src/comm/QGCJSBSimLink.cc \
    src/comm/QGCXPlaneLink.cc \
    src/ui/CommConfigurationWindow.cc \
    src/ui/SerialConfigurationWindow.cc \
    src/ui/MainWindow.cc \
    src/ui/uas/UASControlWidget.cc \
    src/ui/uas/UASListWidget.cc \
    src/ui/uas/UASInfoWidget.cc \
    src/ui/HUD.cc \
    src/ui/linechart/LinechartWidget.cc \
    src/ui/linechart/LinechartPlot.cc \
    src/ui/linechart/Scrollbar.cc \
    src/ui/linechart/ScrollZoomer.cc \
    src/ui/uas/UASView.cc \
    src/ui/CameraView.cc \
    src/comm/MAVLinkSimulationLink.cc \
    src/comm/UDPLink.cc \
Don Gagne's avatar
Don Gagne committed
631
    src/comm/TCPLink.cc \
Lorenz Meier's avatar
Lorenz Meier committed
632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684
    src/ui/ParameterInterface.cc \
    src/ui/WaypointList.cc \
    src/Waypoint.cc \
    src/ui/ObjectDetectionView.cc \
    src/input/JoystickInput.cc \
    src/ui/JoystickWidget.cc \
    src/ui/DebugConsole.cc \
    src/ui/HDDisplay.cc \
    src/ui/MAVLinkSettingsWidget.cc \
    src/ui/AudioOutputWidget.cc \
    src/GAudioOutput.cc \
    src/LogCompressor.cc \
    src/ui/QGCParamWidget.cc \
    src/ui/QGCSensorSettingsWidget.cc \
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
    src/uas/ArduPilotMegaMAV.cc \
    src/uas/senseSoarMAV.cpp \
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
    src/ui/watchdog/WatchdogView.cc \
    src/uas/UASWaypointManager.cc \
    src/ui/HSIDisplay.cc \
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
    src/ui/QGCPxImuFirmwareUpdate.cc \
    src/ui/QGCDataPlot2D.cc \
    src/ui/linechart/IncrementalPlot.cc \
    src/ui/QGCRemoteControlView.cc \
    src/ui/RadioCalibration/RadioCalibrationWindow.cc \
    src/ui/RadioCalibration/AirfoilServoCalibrator.cc \
    src/ui/RadioCalibration/SwitchCalibrator.cc \
    src/ui/RadioCalibration/CurveCalibrator.cc \
    src/ui/RadioCalibration/AbstractCalibrator.cc \
    src/ui/RadioCalibration/RadioCalibrationData.cc \
    src/ui/QGCWebView.cc \
    src/ui/map3D/QGCWebPage.cc \
    src/ui/SlugsDataSensorView.cc \
    src/ui/SlugsHilSim.cc \
    src/ui/SlugsPadCameraControl.cpp \
    src/ui/QGCMainWindowAPConfigurator.cc \
    src/comm/MAVLinkSwarmSimulationLink.cc \
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCParamSlider.cc \
    src/ui/designer/QGCCommandButton.cc \
    src/ui/designer/QGCToolWidgetItem.cc \
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
    src/comm/MAVLinkSimulationMAV.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
    src/ui/QGCWaypointListMulti.cc \
685
    src/ui/QGCUASFileViewMulti.cc \
Lorenz Meier's avatar
Lorenz Meier committed
686
    src/ui/QGCUDPLinkConfiguration.cc \
Don Gagne's avatar
Don Gagne committed
687
    src/ui/QGCTCPLinkConfiguration.cc \
Lorenz Meier's avatar
Lorenz Meier committed
688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720
    src/ui/QGCSettingsWidget.cc \
    src/ui/uas/UASControlParameters.cpp \
    src/uas/QGCUASParamManager.cc \
    src/ui/map/QGCMapWidget.cc \
    src/ui/map/MAV2DIcon.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/map/QGCMapTool.cc \
    src/ui/map/QGCMapToolBar.cc \
    src/ui/QGCToolBar.cc \
    src/ui/QGCStatusBar.cc \
    src/ui/QGCMAVLinkInspector.cc \
    src/ui/MAVLinkDecoder.cc \
    src/ui/WaypointViewOnlyView.cc \
    src/ui/WaypointEditableView.cc \
    src/ui/QGCRGBDView.cc \
    src/ui/mavlink/QGCMAVLinkMessageSender.cc \
    src/ui/firmwareupdate/QGCFirmwareUpdateWidget.cc \
    src/ui/QGCPluginHost.cc \
    src/ui/firmwareupdate/QGCPX4FirmwareUpdate.cc \
    src/ui/mission/QGCMissionOther.cc \
    src/ui/mission/QGCMissionNavWaypoint.cc \
    src/ui/mission/QGCMissionDoJump.cc \
    src/ui/mission/QGCMissionConditionDelay.cc \
    src/ui/mission/QGCMissionNavLoiterUnlim.cc \
    src/ui/mission/QGCMissionNavLoiterTurns.cc \
    src/ui/mission/QGCMissionNavLoiterTime.cc \
    src/ui/mission/QGCMissionNavReturnToLaunch.cc \
    src/ui/mission/QGCMissionNavLand.cc \
    src/ui/mission/QGCMissionNavTakeoff.cc \
    src/ui/mission/QGCMissionNavSweep.cc \
    src/ui/mission/QGCMissionDoStartSearch.cc \
    src/ui/mission/QGCMissionDoFinishSearch.cc \
    src/ui/QGCVehicleConfig.cc \
721
    src/ui/QGCPX4VehicleConfig.cc \
Lorenz Meier's avatar
Lorenz Meier committed
722 723 724
    src/ui/QGCHilConfiguration.cc \
    src/ui/QGCHilFlightGearConfiguration.cc \
    src/ui/QGCHilJSBSimConfiguration.cc \
725
    src/ui/QGCHilXPlaneConfiguration.cc \
726
    src/ui/designer/QGCComboBox.cc \
727
    src/ui/designer/QGCTextLabel.cc \
728
    src/ui/submainwindow.cpp \
729
    src/ui/uas/UASQuickViewItem.cc \
730
    src/ui/uas/UASQuickView.cc \
731
    src/ui/linechart/ChartPlot.cc \
732
    src/ui/uas/UASQuickViewTextItem.cc \
733
    src/ui/uas/UASQuickViewGaugeItem.cc \
734
    src/ui/uas/UASQuickViewItemSelect.cc \
735
    src/ui/uas/UASActionsWidget.cpp \
736
    src/ui/designer/QGCRadioChannelDisplay.cpp \
737
    src/ui/QGCTabbedInfoView.cpp \
738
    src/ui/UASRawStatusView.cpp \
739
    src/ui/PrimaryFlightDisplay.cc \
740
    src/ui/JoystickButton.cc \
741
    src/ui/JoystickAxis.cc \
742 743 744 745 746 747 748 749 750 751 752 753 754 755 756
    src/ui/uas/QGCMessageView.cc \
    src/ui/configuration/ApmHardwareConfig.cc \
    src/ui/configuration/ApmSoftwareConfig.cc \
    src/ui/configuration/FrameTypeConfig.cc \
    src/ui/configuration/CompassConfig.cc \
    src/ui/configuration/AccelCalibrationConfig.cc \
    src/ui/configuration/RadioCalibrationConfig.cc \
    src/ui/configuration/FlightModeConfig.cc \
    src/ui/configuration/Radio3DRConfig.cc \
    src/ui/configuration/BatteryMonitorConfig.cc \
    src/ui/configuration/SonarConfig.cc \
    src/ui/configuration/AirspeedConfig.cc \
    src/ui/configuration/OpticalFlowConfig.cc \
    src/ui/configuration/OsdConfig.cc \
    src/ui/configuration/AntennaTrackerConfig.cc \
757
    src/ui/configuration/CameraGimbalConfig.cc \
758 759 760 761 762 763
    src/ui/configuration/AP2ConfigWidget.cc \
    src/ui/configuration/BasicPidConfig.cc \
    src/ui/configuration/StandardParamConfig.cc \
    src/ui/configuration/GeoFenceConfig.cc \
    src/ui/configuration/FailSafeConfig.cc \
    src/ui/configuration/AdvancedParamConfig.cc \
764
    src/ui/configuration/ArduCopterPidConfig.cc \
765
    src/ui/apmtoolbar.cpp \
766
    src/ui/configuration/ApmPlaneLevel.cc \
767
    src/ui/configuration/ParamWidget.cc \
768
    src/ui/configuration/ArduPlanePidConfig.cc \
769
    src/ui/configuration/AdvParameterList.cc \
770
    src/ui/configuration/ArduRoverPidConfig.cc \
771
    src/ui/QGCConfigView.cc \
772
    src/ui/main/QGCViewModeSelection.cc \
Lorenz Meier's avatar
Lorenz Meier committed
773
    src/ui/main/QGCWelcomeMainWindow.cc \
774 775 776
    src/ui/configuration/terminalconsole.cpp \
    src/ui/configuration/console.cpp \
    src/ui/configuration/SerialSettingsDialog.cc \
777
    src/ui/configuration/ApmHighlighter.cc \
778
    src/ui/configuration/ApmFirmwareConfig.cc \
779
    src/uas/UASParameterDataModel.cc \
780
    src/uas/UASParameterCommsMgr.cc \
Lorenz Meier's avatar
Lorenz Meier committed
781
    src/ui/QGCPendingParamWidget.cc \
782
    src/ui/px4_configuration/QGCPX4AirframeConfig.cc \
783
    src/ui/QGCBaseParamWidget.cc \
784
    src/ui/px4_configuration/QGCPX4MulticopterConfig.cc \
785
    src/ui/px4_configuration/QGCPX4SensorCalibration.cc \
John Tapsell's avatar
John Tapsell committed
786
    src/ui/designer/QGCXYPlot.cc \
787
    src/ui/menuactionhelper.cpp \
788
    src/uas/QGCUASFileManager.cc \
789
    src/ui/QGCUASFileView.cc \
790
    src/uas/QGCUASWorker.cc \
791 792
    src/CmdLineOptParser.cc \
    src/uas/QGXPX4UAS.cc