qgroundcontrol.pro 17 KB
Newer Older
1
# -------------------------------------------------
2 3
# QGroundControl - Micro Air Vehicle Groundstation
# Please see our website at <http://qgroundcontrol.org>
4 5 6 7
# Maintainer:
# Lorenz Meier <lm@inf.ethz.ch>
# (c) 2009-2011 QGroundControl Developers
# This file is part of the open groundstation project
8 9 10 11 12 13 14 15 16 17
# 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/>.
18
# -------------------------------------------------
19 20


21
# Qt configuration
22 23 24 25
QT += network \
    opengl \
    svg \
    xml \
pixhawk's avatar
pixhawk committed
26
    phonon \
lm's avatar
lm committed
27 28
    webkit \
    sql
29

30 31
TEMPLATE = app
TARGET = qgroundcontrol
32
BASEDIR = $$IN_PWD
33
TARGETDIR = $$OUT_PWD
34
BUILDDIR = $$TARGETDIR/build
35 36 37
LANGUAGE = C++
OBJECTS_DIR = $$BUILDDIR/obj
MOC_DIR = $$BUILDDIR/moc
38
UI_HEADERS_DIR = $$BUILDDIR/ui
39
RCC_DIR = $$BUILDDIR/rcc
40 41
MAVLINK_CONF = ""

42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

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

# Include NMEA parsing library (currently unused)
include(src/libs/nmea/nmea.pri)

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

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

INCLUDEPATH += \
    src/libs/utils \
    src/libs \
    src/libs/opmapcontrol

67 68 69 70
# 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
71
exists(user_config.pri) { 
72
    include(user_config.pri)
73 74 75
    message("----- USING CUSTOM USER QGROUNDCONTROL CONFIG FROM user_config.pri -----")
    message("Adding support for additional MAVLink messages for: " $$MAVLINK_CONF)
    message("------------------------------------------------------------------------")
76
}
77
INCLUDEPATH += $$BASEDIR/../mavlink/include/common
78 79 80
INCLUDEPATH += $$BASEDIR/../mavlink/include
INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/common
INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include
81 82 83
contains(MAVLINK_CONF, pixhawk) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
84
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
85 86 87
    
    # PIXHAWK SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/pixhawk
88
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/pixhawk
89
    DEFINES += QGC_USE_PIXHAWK_MESSAGES
90
}
91 92 93
contains(MAVLINK_CONF, slugs) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
94
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
95 96 97
    
    # SLUGS SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/slugs
98
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/slugs
99
    DEFINES += QGC_USE_SLUGS_MESSAGES
100
}
101 102 103
contains(MAVLINK_CONF, ualberta) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
104
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
105 106 107
    
    # UALBERTA SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/ualberta
108
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/ualberta
109
    DEFINES += QGC_USE_UALBERTA_MESSAGES
110
}
111
contains(MAVLINK_CONF, ardupilotmega) { 
112 113
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
114
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
115
    
116 117
    # UALBERTA SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/ardupilotmega
118
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/ardupilotmega
119
    DEFINES += QGC_USE_ARDUPILOTMEGA_MESSAGES
120
}
121

122

123
# Include general settings for QGroundControl
124 125
# necessary as last include to override any non-acceptable settings
# done by the plugins above
pixhawk's avatar
pixhawk committed
126
include(qgroundcontrol.pri)
pixhawk's avatar
pixhawk committed
127

128 129 130 131 132 133 134 135 136 137 138 139 140
# Include MAVLink generator
DEPENDPATH += \
    src/apps/mavlinkgen

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

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



pixhawk's avatar
pixhawk committed
141 142 143
# Include QWT plotting library
include(src/lib/qwt/qwt.pri)
DEPENDPATH += . \
144 145 146
    plugins \
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
147 148
    thirdParty/qserialport \
    src/libs/qextserialport
149

pixhawk's avatar
pixhawk committed
150
INCLUDEPATH += . \
151 152
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
153 154
    thirdParty/qserialport/src \
    src/libs/qextserialport
155

156
# Include serial port library (QSerial)
157 158
include(thirdParty/qserialport/qgroundcontrol-qserialport.pri)

159
# Serial port detection (ripped-off from qextserialport library)
lm's avatar
lm committed
160 161 162 163
macx::SOURCES += src/libs/qextserialport/qextserialenumerator_osx.cpp
linux-g++::SOURCES += src/libs/qextserialport/qextserialenumerator_unix.cpp
win32::SOURCES += src/libs/qextserialport/qextserialenumerator_win.cpp

pixhawk's avatar
pixhawk committed
164 165 166 167 168 169 170
# 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 \
171
    src/ui/Linechart.ui \
pixhawk's avatar
pixhawk committed
172 173 174 175 176 177 178 179 180
    src/ui/UASView.ui \
    src/ui/ParameterInterface.ui \
    src/ui/WaypointList.ui \
    src/ui/WaypointView.ui \
    src/ui/ObjectDetectionView.ui \
    src/ui/JoystickWidget.ui \
    src/ui/DebugConsole.ui \
    src/ui/HDDisplay.ui \
    src/ui/MAVLinkSettingsWidget.ui \
lm's avatar
lm committed
181
    src/ui/AudioOutputWidget.ui \
182
    src/ui/QGCSensorSettingsWidget.ui \
pixhawk's avatar
pixhawk committed
183 184
    src/ui/watchdog/WatchdogControl.ui \
    src/ui/watchdog/WatchdogProcessView.ui \
185 186
    src/ui/watchdog/WatchdogView.ui \
    src/ui/QGCFirmwareUpdate.ui \
187
    src/ui/QGCPxImuFirmwareUpdate.ui \
lm's avatar
lm committed
188
    src/ui/QGCDataPlot2D.ui \
pixhawk's avatar
pixhawk committed
189
    src/ui/QGCRemoteControlView.ui \
pixhawk's avatar
pixhawk committed
190 191
    src/ui/QMap3D.ui \
    src/ui/QGCWebView.ui \
192
    src/ui/map3D/QGCGoogleEarthView.ui \
193
    src/ui/SlugsDataSensorView.ui \
194
    src/ui/SlugsHilSim.ui \
195
    src/ui/SlugsPadCameraControl.ui \
196 197 198
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/designer/QGCToolWidget.ui \
    src/ui/designer/QGCParamSlider.ui \
199
    src/ui/designer/QGCActionButton.ui \
200
    src/ui/designer/QGCCommandButton.ui \
201
    src/ui/QGCMAVLinkLogPlayer.ui \
202
    src/ui/QGCWaypointListMulti.ui \
203
    src/ui/mission/QGCCustomWaypointAction.ui \
lm's avatar
lm committed
204
    src/ui/QGCUDPLinkConfiguration.ui \
205
    src/ui/QGCSettingsWidget.ui \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
206
    src/ui/UASControlParameters.ui \
207
    src/ui/mission/QGCMissionDoWidget.ui \
208
    src/ui/mission/QGCMissionConditionWidget.ui \
209 210
    src/ui/map/QGCMapTool.ui \
    src/ui/map/QGCMapToolBar.ui
pixhawk's avatar
pixhawk committed
211 212 213 214 215 216 217 218 219 220
INCLUDEPATH += src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
221
    src/ui/mavlink \
222
    src/ui/param \
lm's avatar
lm committed
223
    src/ui/watchdog \
224 225
    src/ui/map3D \
    src/ui/designer
pixhawk's avatar
pixhawk committed
226
HEADERS += src/MG.h \
lm's avatar
lm committed
227
    src/QGCCore.h \
pixhawk's avatar
pixhawk committed
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266
    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/SerialSimulationLink.h \
    src/comm/ProtocolInterface.h \
    src/comm/MAVLinkProtocol.h \
    src/comm/AS4Protocol.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 \
    src/ui/ParameterInterface.h \
    src/ui/WaypointList.h \
    src/Waypoint.h \
    src/ui/WaypointView.h \
    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 \
267
    src/LogCompressor.h \
lm's avatar
lm committed
268
    src/ui/QGCParamWidget.h \
269
    src/ui/QGCSensorSettingsWidget.h \
270 271 272
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
273
    src/uas/ArduPilotMegaMAV.h \
pixhawk's avatar
pixhawk committed
274 275
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
276
    src/ui/watchdog/WatchdogView.h \
277
    src/uas/UASWaypointManager.h \
278
    src/ui/HSIDisplay.h \
279 280
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
281
    src/ui/QGCPxImuFirmwareUpdate.h \
282
    src/ui/QGCDataPlot2D.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
283
    src/ui/linechart/IncrementalPlot.h \
pixhawk's avatar
pixhawk committed
284
    src/ui/QGCRemoteControlView.h \
285
    src/ui/RadioCalibration/RadioCalibrationData.h \
286 287 288
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
289
    src/ui/RadioCalibration/CurveCalibrator.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
290
    src/ui/RadioCalibration/AbstractCalibrator.h \
pixhawk's avatar
pixhawk committed
291 292
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
293
    src/ui/map3D/QGCWebPage.h \
294
    src/ui/SlugsDataSensorView.h \
295
    src/ui/SlugsHilSim.h \
pixhawk's avatar
pixhawk committed
296
    src/ui/SlugsPadCameraControl.h \
pixhawk's avatar
pixhawk committed
297
    src/ui/QGCMainWindowAPConfigurator.h \
298
    src/comm/MAVLinkSwarmSimulationLink.h \
299 300 301 302
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCActionButton.h \
303
    src/ui/designer/QGCCommandButton.h \
304
    src/ui/designer/QGCToolWidgetItem.h \
305 306
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
307
    src/comm/MAVLinkSimulationMAV.h \
308
    src/uas/QGCMAVLinkUASFactory.h \
309
    src/ui/QGCWaypointListMulti.h \
lm's avatar
lm committed
310
    src/ui/QGCUDPLinkConfiguration.h \
311
    src/ui/QGCSettingsWidget.h \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
312
    src/ui/uas/UASControlParameters.h \
313 314
    src/ui/mission/QGCMissionDoWidget.h \
    src/ui/mission/QGCMissionConditionWidget.h \
lm's avatar
lm committed
315
    src/uas/QGCUASParamManager.h \
316 317
    src/ui/map/QGCMapWidget.h \
    src/ui/map/MAV2DIcon.h \
318
    src/ui/map/Waypoint2DIcon.h \
319
    src/ui/map/QGCMapTool.h \
lm's avatar
lm committed
320
    src/ui/map/QGCMapToolBar.h \
LM's avatar
LM committed
321
    src/libs/qextserialport/qextserialenumerator.h \
322 323
    src/QGCGeo.h \
    src/ui/QGCToolBar.h
324

325
# Google Earth is only supported on Mac OS and Windows with Visual Studio Compiler
Franz's avatar
Franz committed
326
macx|win32-msvc2008|win32-msvc2010::HEADERS += src/ui/map3D/QGCGoogleEarthView.h
327 328 329 330
contains(DEPENDENCIES_PRESENT, osg) { 
    message("Including headers for OpenSceneGraph")
    
    # Enable only if OpenSceneGraph is available
331
    HEADERS += src/ui/map3D/Q3DWidget.h \
332 333
        src/ui/map3D/GCManipulator.h \
        src/ui/map3D/ImageWindowGeode.h \
334 335 336
        src/ui/map3D/QOSGWidget.h \
        src/ui/map3D/PixhawkCheetahGeode.h \
        src/ui/map3D/Pixhawk3DWidget.h \
337 338 339 340 341
        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 \
342
        src/ui/map3D/Imagery.h \
343 344
        src/ui/map3D/HUDScaleGeode.h \
        src/ui/map3D/WaypointGroupNode.h
345 346 347 348 349 350
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including headers for OSGEARTH")
        
        # Enable only if OpenSceneGraph is available
        HEADERS += src/ui/map3D/QMap3D.h
    }
351
}
352 353 354 355 356
contains(DEPENDENCIES_PRESENT, libfreenect) { 
    message("Including headers for libfreenect")
    
    # Enable only if libfreenect is available
    HEADERS += src/input/Freenect.h
357
}
pixhawk's avatar
pixhawk committed
358
SOURCES += src/main.cc \
lm's avatar
lm committed
359
    src/QGCCore.cc \
pixhawk's avatar
pixhawk committed
360 361 362
    src/uas/UASManager.cc \
    src/uas/UAS.cc \
    src/comm/LinkManager.cc \
oberion's avatar
oberion committed
363
    src/comm/LinkInterface.cpp \
pixhawk's avatar
pixhawk committed
364 365 366 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
    src/comm/SerialLink.cc \
    src/comm/SerialSimulationLink.cc \
    src/comm/MAVLinkProtocol.cc \
    src/comm/AS4Protocol.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 \
    src/ui/ParameterInterface.cc \
    src/ui/WaypointList.cc \
    src/Waypoint.cc \
    src/ui/WaypointView.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 \
395
    src/LogCompressor.cc \
lm's avatar
lm committed
396
    src/ui/QGCParamWidget.cc \
397
    src/ui/QGCSensorSettingsWidget.cc \
398 399 400
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
401
    src/uas/ArduPilotMegaMAV.cc \
pixhawk's avatar
pixhawk committed
402 403
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
404
    src/ui/watchdog/WatchdogView.cc \
405
    src/uas/UASWaypointManager.cc \
pixhawk's avatar
pixhawk committed
406
    src/ui/HSIDisplay.cc \
407 408
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
409
    src/ui/QGCPxImuFirmwareUpdate.cc \
410
    src/ui/QGCDataPlot2D.cc \
411
    src/ui/linechart/IncrementalPlot.cc \
pixhawk's avatar
pixhawk committed
412
    src/ui/QGCRemoteControlView.cc \
413 414 415
    src/ui/RadioCalibration/RadioCalibrationWindow.cc \
    src/ui/RadioCalibration/AirfoilServoCalibrator.cc \
    src/ui/RadioCalibration/SwitchCalibrator.cc \
416
    src/ui/RadioCalibration/CurveCalibrator.cc \
417
    src/ui/RadioCalibration/AbstractCalibrator.cc \
pixhawk's avatar
pixhawk committed
418 419
    src/ui/RadioCalibration/RadioCalibrationData.cc \
    src/ui/QGCWebView.cc \
420 421 422
    src/ui/map3D/QGCWebPage.cc \
    src/ui/SlugsDataSensorView.cc \
    src/ui/SlugsHilSim.cc \
pixhawk's avatar
pixhawk committed
423
    src/ui/SlugsPadCameraControl.cpp \
pixhawk's avatar
pixhawk committed
424
    src/ui/QGCMainWindowAPConfigurator.cc \
425
    src/comm/MAVLinkSwarmSimulationLink.cc \
426 427 428 429
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCParamSlider.cc \
    src/ui/designer/QGCActionButton.cc \
430
    src/ui/designer/QGCCommandButton.cc \
431
    src/ui/designer/QGCToolWidgetItem.cc \
432 433
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
434 435
    src/comm/MAVLinkSimulationMAV.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
436
    src/ui/QGCWaypointListMulti.cc \
lm's avatar
lm committed
437
    src/ui/QGCUDPLinkConfiguration.cc \
438
    src/ui/QGCSettingsWidget.cc \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
439
    src/ui/uas/UASControlParameters.cpp \
440 441
    src/ui/mission/QGCMissionDoWidget.cc \
    src/ui/mission/QGCMissionConditionWidget.cc \
lm's avatar
lm committed
442
    src/uas/QGCUASParamManager.cc \
443 444
    src/ui/map/QGCMapWidget.cc \
    src/ui/map/MAV2DIcon.cc \
445
    src/ui/map/Waypoint2DIcon.cc \
446
    src/ui/map/QGCMapTool.cc \
447 448
    src/ui/map/QGCMapToolBar.cc \
    src/ui/QGCToolBar.cc
449 450

# Enable Google Earth only on Mac OS and Windows with Visual Studio compiler
Franz's avatar
Franz committed
451
macx|win32-msvc2008|win32-msvc2010::SOURCES += src/ui/map3D/QGCGoogleEarthView.cc
452 453

# Enable OSG only if it has been found
454
contains(DEPENDENCIES_PRESENT, osg) { 
lm's avatar
lm committed
455
    message("Including sources for OpenSceneGraph")
456 457
    
    # Enable only if OpenSceneGraph is available
458
    SOURCES += src/ui/map3D/Q3DWidget.cc \
459 460 461
        src/ui/map3D/ImageWindowGeode.cc \
        src/ui/map3D/GCManipulator.cc \
        src/ui/map3D/QOSGWidget.cc \
462 463
        src/ui/map3D/PixhawkCheetahGeode.cc \
        src/ui/map3D/Pixhawk3DWidget.cc \
464 465 466 467 468
        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 \
469
        src/ui/map3D/Imagery.cc \
470
        src/ui/map3D/HUDScaleGeode.cc \
471
        src/ui/map3D/WaypointGroupNode.cc
472 473 474 475 476 477
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including sources for osgEarth")
        
        # Enable only if OpenSceneGraph is available
        SOURCES += src/ui/map3D/QMap3D.cc
    }
478
}
479
contains(DEPENDENCIES_PRESENT, libfreenect) { 
lm's avatar
lm committed
480
    message("Including sources for libfreenect")
481
    
482 483
    # Enable only if libfreenect is available
    SOURCES += src/input/Freenect.cc
484
}
485 486 487

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

# Include RT-LAB Library
490
win32:exists(src/lib/opalrt/OpalApi.h):exists(C:/OPAL-RT/RT-LAB7.2.4/Common/bin) { 
491
    message("Building support for Opal-RT")
492
    LIBS += -LC:/OPAL-RT/RT-LAB7.2.4/Common/bin \
Bryan Godbolt's avatar
Bryan Godbolt committed
493
        -lOpalApi
494
    INCLUDEPATH += src/lib/opalrt
495 496
    HEADERS += src/comm/OpalRT.h \
        src/comm/OpalLink.h \
497
        src/comm/Parameter.h \
498
        src/comm/QGCParamID.h \
499 500
        src/comm/ParameterList.h \
        src/ui/OpalLinkConfigurationWindow.h
501 502 503 504
    SOURCES += src/comm/OpalRT.cc \
        src/comm/OpalLink.cc \
        src/comm/Parameter.cc \
        src/comm/QGCParamID.cc \
505 506 507
        src/comm/ParameterList.cc \
        src/ui/OpalLinkConfigurationWindow.cc
    FORMS += src/ui/OpalLinkSettings.ui
508
    DEFINES += OPAL_RT
509
}
510
TRANSLATIONS += es-MX.ts \
511
    en-US.ts