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
    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 \
lm's avatar
lm committed
239
    src/comm/QGCFlightGearLink.h \
pixhawk's avatar
pixhawk committed
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 267
    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 \
268
    src/LogCompressor.h \
lm's avatar
lm committed
269
    src/ui/QGCParamWidget.h \
270
    src/ui/QGCSensorSettingsWidget.h \
271 272 273
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
274
    src/uas/ArduPilotMegaMAV.h \
pixhawk's avatar
pixhawk committed
275 276
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
277
    src/ui/watchdog/WatchdogView.h \
278
    src/uas/UASWaypointManager.h \
279
    src/ui/HSIDisplay.h \
280 281
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
282
    src/ui/QGCPxImuFirmwareUpdate.h \
283
    src/ui/QGCDataPlot2D.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
284
    src/ui/linechart/IncrementalPlot.h \
pixhawk's avatar
pixhawk committed
285
    src/ui/QGCRemoteControlView.h \
286
    src/ui/RadioCalibration/RadioCalibrationData.h \
287 288 289
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
290
    src/ui/RadioCalibration/CurveCalibrator.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
291
    src/ui/RadioCalibration/AbstractCalibrator.h \
pixhawk's avatar
pixhawk committed
292 293
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
294
    src/ui/map3D/QGCWebPage.h \
295
    src/ui/SlugsDataSensorView.h \
296
    src/ui/SlugsHilSim.h \
pixhawk's avatar
pixhawk committed
297
    src/ui/SlugsPadCameraControl.h \
pixhawk's avatar
pixhawk committed
298
    src/ui/QGCMainWindowAPConfigurator.h \
299
    src/comm/MAVLinkSwarmSimulationLink.h \
300 301 302 303
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCActionButton.h \
304
    src/ui/designer/QGCCommandButton.h \
305
    src/ui/designer/QGCToolWidgetItem.h \
306 307
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
308
    src/comm/MAVLinkSimulationMAV.h \
309
    src/uas/QGCMAVLinkUASFactory.h \
310
    src/ui/QGCWaypointListMulti.h \
lm's avatar
lm committed
311
    src/ui/QGCUDPLinkConfiguration.h \
312
    src/ui/QGCSettingsWidget.h \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
313
    src/ui/uas/UASControlParameters.h \
314 315
    src/ui/mission/QGCMissionDoWidget.h \
    src/ui/mission/QGCMissionConditionWidget.h \
lm's avatar
lm committed
316
    src/uas/QGCUASParamManager.h \
317 318
    src/ui/map/QGCMapWidget.h \
    src/ui/map/MAV2DIcon.h \
319
    src/ui/map/Waypoint2DIcon.h \
320
    src/ui/map/QGCMapTool.h \
lm's avatar
lm committed
321
    src/ui/map/QGCMapToolBar.h \
LM's avatar
LM committed
322
    src/libs/qextserialport/qextserialenumerator.h \
323 324
    src/QGCGeo.h \
    src/ui/QGCToolBar.h
325

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

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

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

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

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