qgroundcontrol.pro 32.3 KB
Newer Older
Lorenz Meier's avatar
Lorenz Meier committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# -------------------------------------------------
# QGroundControl - Micro Air Vehicle Groundstation
# Please see our website at <http://qgroundcontrol.org>
# Maintainer:
# Lorenz Meier <lm@inf.ethz.ch>
# (c) 2009-2011 QGroundControl Developers
# 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/>.
# -------------------------------------------------


# Qt configuration
CONFIG += qt \
23 24
    thread \
    console
Bill Bonney's avatar
Bill Bonney committed
25

Lorenz Meier's avatar
Lorenz Meier committed
26 27 28 29 30 31
QT += network \
    opengl \
    svg \
    xml \
    phonon \
    webkit \
32 33
    sql \
    declarative
Lorenz Meier's avatar
Lorenz Meier committed
34

Don Gagne's avatar
Don Gagne committed
35
# Setting this variable allows you to include this .pro file in another such that
Don Gagne's avatar
Don Gagne committed
36 37 38 39 40 41 42 43
# you can set your own TARGET and main() function. This is used by the unit test
# build files to build unit test using all built parts of QGCS except for main.
isEmpty(QGCS_UNITTEST_OVERRIDE) {
    TEMPLATE = app
    TARGET = qgroundcontrol
    SOURCES += src/main.cc
}

Lorenz Meier's avatar
Lorenz Meier committed
44 45 46 47 48 49 50 51 52 53 54 55 56 57
BASEDIR = $${IN_PWD}
linux-g++|linux-g++-64{
    debug {
        TARGETDIR = $${OUT_PWD}/debug
        BUILDDIR = $${OUT_PWD}/build-debug
    }
    release {
        TARGETDIR = $${OUT_PWD}/release
        BUILDDIR = $${OUT_PWD}/build-release
    }
} else {
    TARGETDIR = $${OUT_PWD}
    BUILDDIR = $${OUT_PWD}/build
}
58

59

60

Lorenz Meier's avatar
Lorenz Meier committed
61 62 63 64 65 66 67 68 69 70
LANGUAGE = C++
OBJECTS_DIR = $${BUILDDIR}/obj
MOC_DIR = $${BUILDDIR}/moc
UI_DIR = $${BUILDDIR}/ui
RCC_DIR = $${BUILDDIR}/rcc
MAVLINK_CONF = ""
MAVLINKPATH = $$BASEDIR/libs/mavlink/include/mavlink/v1.0
DEFINES += MAVLINK_NO_DATA

win32 {
71 72 73
	VERSION = 2.0.0.227
	QMAKE_TARGET_COMPANY = qgroundcontrol.org
	QMAKE_TARGET_PRODUCT = qgroundcontrol
74 75
	QMAKE_TARGET_DESCRIPTION = "Open source ground control app provided by QGroundControl dev team"
	QMAKE_TARGET_COPYRIGHT = "Copyright (C) 2013 QGroundControl Development Team. All rights reserved."
76

Lorenz Meier's avatar
Lorenz Meier committed
77 78 79 80 81 82 83 84 85 86 87 88 89
    QMAKE_INCDIR_QT = $$(QTDIR)/include
    QMAKE_LIBDIR_QT = $$(QTDIR)/lib
    QMAKE_UIC = "$$(QTDIR)/bin/uic.exe"
    QMAKE_MOC = "$$(QTDIR)/bin/moc.exe"
    QMAKE_RCC = "$$(QTDIR)/bin/rcc.exe"
    QMAKE_QMAKE = "$$(QTDIR)/bin/qmake.exe"
	
	# Build QAX for GoogleEarth API access
	!exists( $(QTDIR)/src/activeqt/Makefile ) {
		message( Making QAx (ONE TIME) )
		system( cd $$(QTDIR)\\src\\activeqt && $$(QTDIR)\\bin\\qmake.exe )
		system( cd $$(QTDIR)\\src\\activeqt\\container && $$(QTDIR)\\bin\\qmake.exe )
		system( cd $$(QTDIR)\\src\\activeqt\\control && $$(QTDIR)\\bin\\qmake.exe )
90
                system( cd $$(QTDIR)\\src\\activeqt && nmake )
Lorenz Meier's avatar
Lorenz Meier committed
91 92 93
	}
}

94 95 96
macx {
    QMAKE_INFO_PLIST = Custom-Info.plist
}
Lorenz Meier's avatar
Lorenz Meier committed
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

#################################################################
# EXTERNAL LIBRARY CONFIGURATION

# EIGEN matrix library (header-only)
INCLUDEPATH += libs/eigen

# OPMapControl library (from OpenPilot)
include(libs/utils/utils_external.pri)
include(libs/opmapcontrol/opmapcontrol_external.pri)
DEPENDPATH += \
    libs/utils \
    libs/utils/src \
    libs/opmapcontrol \
    libs/opmapcontrol/src \
    libs/opmapcontrol/src/mapwidget

INCLUDEPATH += \
    libs/utils \
    libs \
117
    libs/opmapcontrol
Lorenz Meier's avatar
Lorenz Meier committed
118 119 120 121 122 123 124

# If the user config file exists, it will be included.
# if the variable MAVLINK_CONF contains the name of an
# additional project, QGroundControl includes the support
# of custom MAVLink messages of this project. It will also
# create a QGC_USE_{AUTOPILOT_NAME}_MESSAGES macro for use
# within the actual code.
125
exists(user_config.pri) {
Lorenz Meier's avatar
Lorenz Meier committed
126 127 128 129
    include(user_config.pri)
    message("----- USING CUSTOM USER QGROUNDCONTROL CONFIG FROM user_config.pri -----")
    message("Adding support for additional MAVLink messages for: " $$MAVLINK_CONF)
    message("------------------------------------------------------------------------")
130 131
} else {
    MAVLINK_CONF += ardupilotmega
Lorenz Meier's avatar
Lorenz Meier committed
132 133
}
INCLUDEPATH += $$MAVLINKPATH
134
isEmpty(MAVLINK_CONF) {
Lorenz Meier's avatar
Lorenz Meier committed
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
    INCLUDEPATH += $$MAVLINKPATH/common
} else {
    INCLUDEPATH += $$MAVLINKPATH/$$MAVLINK_CONF
    DEFINES += $$sprintf('QGC_USE_%1_MESSAGES', $$upper($$MAVLINK_CONF))
}

# Include general settings for QGroundControl
# necessary as last include to override any non-acceptable settings
# done by the plugins above
include(qgroundcontrol.pri)

# Include MAVLink generator
# has been deprecated
DEPENDPATH += \
    src/apps/mavlinkgen

INCLUDEPATH += \
    src/apps/mavlinkgen \
    src/apps/mavlinkgen/ui \
    src/apps/mavlinkgen/generator

include(src/apps/mavlinkgen/mavlinkgen.pri)

158 159 160 161
# Include QUpgrade tool
exists(qupgrade) {
    SOURCES += qupgrade/src/apps/qupgrade/qgcfirmwareupgradeworker.cpp \
               qupgrade/src/apps/qupgrade/uploader.cpp \
162 163
               qupgrade/src/apps/qupgrade/dialog_bare.cpp \
               qupgrade/src/apps/qupgrade/boardwidget.cpp
164 165 166

    HEADERS += qupgrade/src/apps/qupgrade/qgcfirmwareupgradeworker.h \
               qupgrade/src/apps/qupgrade/uploader.h \
167 168
               qupgrade/src/apps/qupgrade/dialog_bare.h \
               qupgrade/src/apps/qupgrade/boardwidget.h
169

170 171
    FORMS += qupgrade/src/apps/qupgrade/dialog_bare.ui \
             qupgrade/src/apps/qupgrade/boardwidget.ui
172

Lorenz Meier's avatar
Lorenz Meier committed
173 174
    RESOURCES += qupgrade/qupgrade.qrc

175 176 177 178 179 180 181 182 183
    linux*:CONFIG += qesp_linux_udev

    include(qupgrade/libs/qextserialport/src/qextserialport.pri)

    INCLUDEPATH += qupgrade/src/apps/qupgrade

    DEFINES += "QUPGRADE_SUPPORT"
}

184 185 186
# Include GLC library
#include(libs/GLC_lib/glc_lib.pri)

Lorenz Meier's avatar
Lorenz Meier committed
187 188
# Include QWT plotting library
include(libs/qwt/qwt.pri)
Bill Bonney's avatar
Bill Bonney committed
189

Lorenz Meier's avatar
Lorenz Meier committed
190
DEPENDPATH += . \
Bill Bonney's avatar
Bill Bonney committed
191 192 193
    plugins

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

Bill Bonney's avatar
Bill Bonney committed
195
# Include serial port library (QSerialPort)
196
include(libs/serialport/qserialport.pri)
Lorenz Meier's avatar
Lorenz Meier committed
197 198 199 200 201 202 203 204 205 206 207

# Input
FORMS += src/ui/MainWindow.ui \
    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 \
208
    src/ui/WaypointList.ui \
Lorenz Meier's avatar
Lorenz Meier committed
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
    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 \
    src/ui/QGCUDPLinkConfiguration.ui \
Don Gagne's avatar
Don Gagne committed
237
    src/ui/QGCTCPLinkConfiguration.ui \
Lorenz Meier's avatar
Lorenz Meier committed
238 239 240 241 242
    src/ui/QGCSettingsWidget.ui \
    src/ui/UASControlParameters.ui \
    src/ui/map/QGCMapTool.ui \
    src/ui/map/QGCMapToolBar.ui \
    src/ui/QGCMAVLinkInspector.ui \
243 244
    src/ui/WaypointViewOnlyView.ui \
    src/ui/WaypointEditableView.ui \
Lorenz Meier's avatar
Lorenz Meier committed
245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
    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 \
263
    src/ui/QGCPX4VehicleConfig.ui \
Lorenz Meier's avatar
Lorenz Meier committed
264 265 266
    src/ui/QGCHilConfiguration.ui \
    src/ui/QGCHilFlightGearConfiguration.ui \
    src/ui/QGCHilJSBSimConfiguration.ui \
267
    src/ui/QGCHilXPlaneConfiguration.ui \
268
    src/ui/designer/QGCComboBox.ui \
269
    src/ui/designer/QGCTextLabel.ui \
270
    src/ui/uas/UASQuickView.ui \
271
    src/ui/uas/UASQuickViewItemSelect.ui \
272 273
    src/ui/uas/UASActionsWidget.ui \
    src/ui/QGCTabbedInfoView.ui \
274
    src/ui/UASRawStatusView.ui \
275 276
    src/ui/uas/QGCMessageView.ui \
    src/ui/JoystickButton.ui \
277
    src/ui/JoystickAxis.ui \
278 279 280 281 282 283 284 285 286 287 288 289 290 291
    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 \
292 293 294 295 296 297
    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 \
298
    src/ui/configuration/ArduCopterPidConfig.ui \
299
    src/ui/configuration/ApmPlaneLevel.ui \
300
    src/ui/configuration/ParamWidget.ui \
301
    src/ui/configuration/ArduPlanePidConfig.ui \
302
    src/ui/configuration/AdvParameterList.ui \
303
    src/ui/configuration/ArduRoverPidConfig.ui \
304
    src/ui/QGCConfigView.ui \
305
    src/ui/main/QGCViewModeSelection.ui \
Lorenz Meier's avatar
Lorenz Meier committed
306
    src/ui/main/QGCWelcomeMainWindow.ui \
307
    src/ui/configuration/terminalconsole.ui \
308
    src/ui/configuration/SerialSettingsDialog.ui \
Lorenz Meier's avatar
Lorenz Meier committed
309
    src/ui/configuration/ApmFirmwareConfig.ui \
310
    src/ui/px4_configuration/QGCPX4AirframeConfig.ui \
311
    src/ui/px4_configuration/QGCPX4MulticopterConfig.ui \
John Tapsell's avatar
John Tapsell committed
312 313
    src/ui/px4_configuration/QGCPX4SensorCalibration.ui \
    src/ui/designer/QGCXYPlot.ui
314

Lorenz Meier's avatar
Lorenz Meier committed
315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
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 \
330
    src/ui/designer \
331
    src/ui/configuration \
332
    src/ui/main
Lorenz Meier's avatar
Lorenz Meier committed
333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362
HEADERS += src/MG.h \
    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 \
    src/configuration.h \
    src/ui/uas/UASView.h \
    src/ui/CameraView.h \
    src/comm/MAVLinkSimulationLink.h \
    src/comm/UDPLink.h \
Don Gagne's avatar
Don Gagne committed
363
    src/comm/TCPLink.h \
Lorenz Meier's avatar
Lorenz Meier committed
364 365
    src/ui/ParameterInterface.h \
    src/ui/WaypointList.h \
366
    src/Waypoint.h \
Lorenz Meier's avatar
Lorenz Meier committed
367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418
    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 \
    src/ui/QGCUDPLinkConfiguration.h \
Don Gagne's avatar
Don Gagne committed
419
    src/ui/QGCTCPLinkConfiguration.h \
Lorenz Meier's avatar
Lorenz Meier committed
420 421 422 423 424 425 426 427 428 429 430 431 432 433
    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
434
    src/ui/WaypointEditableView.h \
Lorenz Meier's avatar
Lorenz Meier committed
435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453
    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 \
454
    src/ui/QGCPX4VehicleConfig.h \
Lorenz Meier's avatar
Lorenz Meier committed
455 456 457 458
    src/comm/QGCHilLink.h \
    src/ui/QGCHilConfiguration.h \
    src/ui/QGCHilFlightGearConfiguration.h \
    src/ui/QGCHilJSBSimConfiguration.h \
459
    src/ui/QGCHilXPlaneConfiguration.h \
460
    src/ui/designer/QGCComboBox.h \
461
    src/ui/designer/QGCTextLabel.h \
462
    src/ui/submainwindow.h \
463
    src/ui/uas/UASQuickView.h \
464
    src/ui/uas/UASQuickViewItem.h \
465
    src/ui/linechart/ChartPlot.h \
466
    src/ui/uas/UASQuickViewItemSelect.h \
467
    src/ui/uas/UASQuickViewTextItem.h \
468
    src/ui/uas/UASQuickViewGaugeItem.h \
469
    src/ui/uas/UASActionsWidget.h \
470
    src/ui/designer/QGCRadioChannelDisplay.h \
471
    src/ui/QGCTabbedInfoView.h \
472
    src/ui/UASRawStatusView.h \
473
    src/ui/PrimaryFlightDisplay.h \
474 475
    src/ui/uas/QGCMessageView.h \
    src/ui/JoystickButton.h \
476
    src/ui/JoystickAxis.h \
477 478 479 480 481 482 483 484 485 486 487 488 489 490
    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 \
491
    src/ui/configuration/CameraGimbalConfig.h \
492 493 494 495 496 497
    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 \
498
    src/ui/configuration/ArduCopterPidConfig.h \
499
    src/ui/apmtoolbar.h \
500
    src/ui/configuration/ApmPlaneLevel.h \
501
    src/ui/configuration/ParamWidget.h \
502
    src/ui/configuration/ArduPlanePidConfig.h \
503
    src/ui/configuration/AdvParameterList.h \
504
    src/ui/configuration/ArduRoverPidConfig.h \
505
    src/ui/QGCConfigView.h \
506
    src/ui/main/QGCViewModeSelection.h \
Lorenz Meier's avatar
Lorenz Meier committed
507
    src/ui/main/QGCWelcomeMainWindow.h \
508 509 510
    src/ui/configuration/console.h \
    src/ui/configuration/SerialSettingsDialog.h \
    src/ui/configuration/terminalconsole.h \
511
    src/ui/configuration/ApmHighlighter.h \
512
    src/ui/configuration/ApmFirmwareConfig.h \
513
    src/uas/UASParameterDataModel.h \
514
    src/uas/UASParameterCommsMgr.h \
Lorenz Meier's avatar
Lorenz Meier committed
515
    src/ui/QGCPendingParamWidget.h \
516
    src/ui/px4_configuration/QGCPX4AirframeConfig.h \
517
    src/ui/QGCBaseParamWidget.h \
518
    src/ui/px4_configuration/QGCPX4MulticopterConfig.h \
519
    src/ui/px4_configuration/QGCPX4SensorCalibration.h \
John Tapsell's avatar
John Tapsell committed
520
    src/ui/designer/QGCXYPlot.h \
521
    src/ui/menuactionhelper.h
Lorenz Meier's avatar
Lorenz Meier committed
522 523

# Google Earth is only supported on Mac OS and Windows with Visual Studio Compiler
524
macx|macx-g++|macx-g++42|win32-msvc2008|win32-msvc2010|win32-msvc2012::HEADERS += src/ui/map3D/QGCGoogleEarthView.h
525
contains(DEPENDENCIES_PRESENT, osg) {
Lorenz Meier's avatar
Lorenz Meier committed
526
    message("Including headers for OpenSceneGraph")
527

Lorenz Meier's avatar
Lorenz Meier committed
528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559
    # Enable only if OpenSceneGraph is available
    HEADERS += src/ui/map3D/gpl.h \
        src/ui/map3D/CameraParams.h \
        src/ui/map3D/ViewParamWidget.h \
        src/ui/map3D/SystemContainer.h \
        src/ui/map3D/SystemViewParams.h \
        src/ui/map3D/GlobalViewParams.h \
        src/ui/map3D/SystemGroupNode.h \
        src/ui/map3D/Q3DWidget.h \
        src/ui/map3D/GCManipulator.h \
        src/ui/map3D/ImageWindowGeode.h \
        src/ui/map3D/PixhawkCheetahNode.h \
        src/ui/map3D/Pixhawk3DWidget.h \
        src/ui/map3D/Q3DWidgetFactory.h \
        src/ui/map3D/WebImageCache.h \
        src/ui/map3D/WebImage.h \
        src/ui/map3D/TextureCache.h \
        src/ui/map3D/Texture.h \
        src/ui/map3D/Imagery.h \
        src/ui/map3D/HUDScaleGeode.h \
        src/ui/map3D/WaypointGroupNode.h \
        src/ui/map3D/TerrainParamDialog.h \
        src/ui/map3D/ImageryParamDialog.h
}
contains(DEPENDENCIES_PRESENT, protobuf):contains(MAVLINK_CONF, pixhawk) {
    message("Including headers for Protocol Buffers")

    # Enable only if protobuf is available
    HEADERS += libs/mavlink/include/mavlink/v1.0/pixhawk/pixhawk.pb.h \
        src/ui/map3D/ObstacleGroupNode.h \
        src/ui/map3D/GLOverlayGeode.h
}
560
contains(DEPENDENCIES_PRESENT, libfreenect) {
Lorenz Meier's avatar
Lorenz Meier committed
561
    message("Including headers for libfreenect")
562

Lorenz Meier's avatar
Lorenz Meier committed
563 564 565
    # Enable only if libfreenect is available
    HEADERS += src/input/Freenect.h
}
Don Gagne's avatar
Don Gagne committed
566
SOURCES += \
Lorenz Meier's avatar
Lorenz Meier committed
567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590
    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
591
    src/comm/TCPLink.cc \
Lorenz Meier's avatar
Lorenz Meier committed
592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645
    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 \
    src/ui/QGCUDPLinkConfiguration.cc \
Don Gagne's avatar
Don Gagne committed
646
    src/ui/QGCTCPLinkConfiguration.cc \
Lorenz Meier's avatar
Lorenz Meier committed
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
    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 \
680
    src/ui/QGCPX4VehicleConfig.cc \
Lorenz Meier's avatar
Lorenz Meier committed
681 682 683
    src/ui/QGCHilConfiguration.cc \
    src/ui/QGCHilFlightGearConfiguration.cc \
    src/ui/QGCHilJSBSimConfiguration.cc \
684
    src/ui/QGCHilXPlaneConfiguration.cc \
685
    src/ui/designer/QGCComboBox.cc \
686
    src/ui/designer/QGCTextLabel.cc \
687
    src/ui/submainwindow.cpp \
688
    src/ui/uas/UASQuickViewItem.cc \
689
    src/ui/uas/UASQuickView.cc \
690
    src/ui/linechart/ChartPlot.cc \
691
    src/ui/uas/UASQuickViewTextItem.cc \
692
    src/ui/uas/UASQuickViewGaugeItem.cc \
693
    src/ui/uas/UASQuickViewItemSelect.cc \
694
    src/ui/uas/UASActionsWidget.cpp \
695
    src/ui/designer/QGCRadioChannelDisplay.cpp \
696
    src/ui/QGCTabbedInfoView.cpp \
697
    src/ui/UASRawStatusView.cpp \
698
    src/ui/PrimaryFlightDisplay.cc \
699
    src/ui/JoystickButton.cc \
700
    src/ui/JoystickAxis.cc \
701 702 703 704 705 706 707 708 709 710 711 712 713 714 715
    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 \
716
    src/ui/configuration/CameraGimbalConfig.cc \
717 718 719 720 721 722
    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 \
723
    src/ui/configuration/ArduCopterPidConfig.cc \
724
    src/ui/apmtoolbar.cpp \
725
    src/ui/configuration/ApmPlaneLevel.cc \
726
    src/ui/configuration/ParamWidget.cc \
727
    src/ui/configuration/ArduPlanePidConfig.cc \
728
    src/ui/configuration/AdvParameterList.cc \
729
    src/ui/configuration/ArduRoverPidConfig.cc \
730
    src/ui/QGCConfigView.cc \
731
    src/ui/main/QGCViewModeSelection.cc \
Lorenz Meier's avatar
Lorenz Meier committed
732
    src/ui/main/QGCWelcomeMainWindow.cc \
733 734 735
    src/ui/configuration/terminalconsole.cpp \
    src/ui/configuration/console.cpp \
    src/ui/configuration/SerialSettingsDialog.cc \
736
    src/ui/configuration/ApmHighlighter.cc \
737
    src/ui/configuration/ApmFirmwareConfig.cc \
738
    src/uas/UASParameterDataModel.cc \
739
    src/uas/UASParameterCommsMgr.cc \
Lorenz Meier's avatar
Lorenz Meier committed
740
    src/ui/QGCPendingParamWidget.cc \
741
    src/ui/px4_configuration/QGCPX4AirframeConfig.cc \
742
    src/ui/QGCBaseParamWidget.cc \
743
    src/ui/px4_configuration/QGCPX4MulticopterConfig.cc \
744
    src/ui/px4_configuration/QGCPX4SensorCalibration.cc \
John Tapsell's avatar
John Tapsell committed
745
    src/ui/designer/QGCXYPlot.cc \
746
    src/ui/menuactionhelper.cpp
Lorenz Meier's avatar
Lorenz Meier committed
747 748

# Enable Google Earth only on Mac OS and Windows with Visual Studio compiler
749
macx|macx-g++|macx-g++42|win32-msvc2008|win32-msvc2010|win32-msvc2012::SOURCES += src/ui/map3D/QGCGoogleEarthView.cc
Lorenz Meier's avatar
Lorenz Meier committed
750 751

# Enable OSG only if it has been found
752
contains(DEPENDENCIES_PRESENT, osg) {
Lorenz Meier's avatar
Lorenz Meier committed
753
    message("Including sources for OpenSceneGraph")
754

Lorenz Meier's avatar
Lorenz Meier committed
755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778
    # Enable only if OpenSceneGraph is available
    SOURCES += src/ui/map3D/gpl.cc \
        src/ui/map3D/CameraParams.cc \
        src/ui/map3D/ViewParamWidget.cc \
        src/ui/map3D/SystemContainer.cc \
        src/ui/map3D/SystemViewParams.cc \
        src/ui/map3D/GlobalViewParams.cc \
        src/ui/map3D/SystemGroupNode.cc \
        src/ui/map3D/Q3DWidget.cc \
        src/ui/map3D/ImageWindowGeode.cc \
        src/ui/map3D/GCManipulator.cc \
        src/ui/map3D/PixhawkCheetahNode.cc \
        src/ui/map3D/Pixhawk3DWidget.cc \
        src/ui/map3D/Q3DWidgetFactory.cc \
        src/ui/map3D/WebImageCache.cc \
        src/ui/map3D/WebImage.cc \
        src/ui/map3D/TextureCache.cc \
        src/ui/map3D/Texture.cc \
        src/ui/map3D/Imagery.cc \
        src/ui/map3D/HUDScaleGeode.cc \
        src/ui/map3D/WaypointGroupNode.cc \
        src/ui/map3D/TerrainParamDialog.cc \
        src/ui/map3D/ImageryParamDialog.cc

779
    contains(DEPENDENCIES_PRESENT, osgearth) {
Lorenz Meier's avatar
Lorenz Meier committed
780
        message("Including sources for osgEarth")
781

Lorenz Meier's avatar
Lorenz Meier committed
782 783 784 785 786 787 788 789 790 791 792 793
        # Enable only if OpenSceneGraph is available
        SOURCES +=
    }
}
contains(DEPENDENCIES_PRESENT, protobuf):contains(MAVLINK_CONF, pixhawk) {
    message("Including sources for Protocol Buffers")

    # Enable only if protobuf is available
    SOURCES += libs/mavlink/share/mavlink/src/v1.0/pixhawk/pixhawk.pb.cc \
        src/ui/map3D/ObstacleGroupNode.cc \
        src/ui/map3D/GLOverlayGeode.cc
}
794
contains(DEPENDENCIES_PRESENT, libfreenect) {
Lorenz Meier's avatar
Lorenz Meier committed
795
    message("Including sources for libfreenect")
796

Lorenz Meier's avatar
Lorenz Meier committed
797 798 799 800 801 802 803 804
    # Enable only if libfreenect is available
    SOURCES += src/input/Freenect.cc
}

# Add icons and other resources
RESOURCES += qgroundcontrol.qrc

# Include RT-LAB Library
805
win32:exists(src/lib/opalrt/OpalApi.h):exists(C:/OPAL-RT/RT-LAB7.2.4/Common/bin) {
Lorenz Meier's avatar
Lorenz Meier committed
806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829
    message("Building support for Opal-RT")
    LIBS += -LC:/OPAL-RT/RT-LAB7.2.4/Common/bin \
        -lOpalApi
    INCLUDEPATH += src/lib/opalrt
    HEADERS += src/comm/OpalRT.h \
        src/comm/OpalLink.h \
        src/comm/Parameter.h \
        src/comm/QGCParamID.h \
        src/comm/ParameterList.h \
        src/ui/OpalLinkConfigurationWindow.h
    SOURCES += src/comm/OpalRT.cc \
        src/comm/OpalLink.cc \
        src/comm/Parameter.cc \
        src/comm/QGCParamID.cc \
        src/comm/ParameterList.cc \
        src/ui/OpalLinkConfigurationWindow.cc
    FORMS += src/ui/OpalLinkSettings.ui
    DEFINES += OPAL_RT
}
TRANSLATIONS += es-MX.ts \
    en-US.ts

# xbee support
# libxbee only supported by linux and windows systems
830
win32-msvc2008|win32-msvc2010|win32-msvc2012|linux {
Lorenz Meier's avatar
Lorenz Meier committed
831 832 833 834 835 836 837 838 839 840 841
    HEADERS += src/comm/XbeeLinkInterface.h \
        src/comm/XbeeLink.h \
        src/comm/HexSpinBox.h \
        src/ui/XbeeConfigurationWindow.h \
        src/comm/CallConv.h
    SOURCES += src/comm/XbeeLink.cpp \
        src/comm/HexSpinBox.cpp \
        src/ui/XbeeConfigurationWindow.cpp
    DEFINES += XBEELINK
    INCLUDEPATH += libs/thirdParty/libxbee
# TO DO: build library when it does not exist already
842
    LIBS += -llibs/thirdParty/libxbee/lib/libxbee
Lorenz Meier's avatar
Lorenz Meier committed
843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864
}

###################################################################
#### --- 3DConnexion 3d Mice support (e.g. spacenavigator) --- ####
###################################################################

# xdrvlib only supported by linux (theoretical all X11) systems
# You have to install the official 3DxWare driver for linux to use 3D mouse support on linux systems!
linux-g++|linux-g++-64{
    exists(/usr/local/lib/libxdrvlib.so){
        message("Including support for Magellan 3DxWare for linux system.")
        SOURCES  += src/input/Mouse6dofInput.cpp
        HEADERS  += src/input/Mouse6dofInput.h
        LIBS += -L/usr/local/lib/ -lxdrvlib
        INCLUDEPATH *= /usr/local/include
        DEFINES += MOUSE_ENABLED_LINUX \
                    ParameterCheck                      # Hack: Has to be defined for magellan usage
    }
}

# Support for Windows systems
# You have to install the official 3DxWare driver for Windows to use the 3D mouse support on Windows systems!
865
win32-msvc2008|win32-msvc2010|win32-msvc2012 {
Lorenz Meier's avatar
Lorenz Meier committed
866 867 868 869 870 871 872 873 874 875 876 877 878
    message("Including support for 3DxWare for Windows system.")
    SOURCES  += libs/thirdParty/3DMouse/win/MouseParameters.cpp \
                libs/thirdParty/3DMouse/win/Mouse3DInput.cpp \
                src/input/Mouse6dofInput.cpp
    HEADERS  += libs/thirdParty/3DMouse/win/I3dMouseParams.h \
                libs/thirdParty/3DMouse/win/MouseParameters.h \
                libs/thirdParty/3DMouse/win/Mouse3DInput.h \
                src/input/Mouse6dofInput.h
    INCLUDEPATH += libs/thirdParty/3DMouse/win
    DEFINES += MOUSE_ENABLED_WIN
}

unix:!macx:!symbian: LIBS += -losg
dongfang's avatar
dongfang committed
879 880

OTHER_FILES += \
dongfang's avatar
dongfang committed
881
    dongfang_notes.txt \
Bill Bonney's avatar
Bill Bonney committed
882
    src/ui/dongfang-scrapyard.txt \
883 884
    qml/components/DigitalDisplay.qml \
    qml/components/StatusDisplay.qml
885 886 887 888

OTHER_FILES += \
    qml/ApmToolBar.qml \
    qml/components/Button.qml \
889 890 891 892 893 894 895 896 897 898 899
    qml/components/TextButton.qml \
    qml/resources/qgroundcontrol/toolbar/connect.png \
    qml/resources/qgroundcontrol/toolbar/flightplanner.png \
    qml/resources/qgroundcontrol/toolbar/helpwizard.png \
    qml/resources/qgroundcontrol/toolbar/softwareconfig.png \
    qml/resources/qgroundcontrol/toolbar/terminal.png \
    qml/resources/qgroundcontrol/toolbar/simulation.png \
    qml/resources/qgroundcontrol/toolbar/hardwareconfig.png \
    qml/resources/qgroundcontrol/toolbar/flightdata.png \
    qml/resources/qgroundcontrol/toolbar/disconnect.png \
    qml/resources/qgroundcontrol/toolbar/donate.png \
900 901 902 903 904 905 906


#qmlcomponents.path    += $${DESTDIR}$${TARGET}/components
#qmlcomponents.files   += ./components/Button.qml

#sources.files       += ApmToolBar.qml
#sources.path        += $$DESTDIR/qml
907
#target.path         += qgroundcontrol
908 909 910
#INSTALLS            += sources target

message( BASEDIR $$BASEDIR DESTDIR $$DESTDIR TARGET $$TARGET TARGETDIR $$TARGETDIR)