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 363 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
    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 \
    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 \
394
    src/LogCompressor.cc \
lm's avatar
lm committed
395
    src/ui/QGCParamWidget.cc \
396
    src/ui/QGCSensorSettingsWidget.cc \
397 398 399
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
400
    src/uas/ArduPilotMegaMAV.cc \
pixhawk's avatar
pixhawk committed
401 402
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
403
    src/ui/watchdog/WatchdogView.cc \
404
    src/uas/UASWaypointManager.cc \
pixhawk's avatar
pixhawk committed
405
    src/ui/HSIDisplay.cc \
406 407
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
408
    src/ui/QGCPxImuFirmwareUpdate.cc \
409
    src/ui/QGCDataPlot2D.cc \
410
    src/ui/linechart/IncrementalPlot.cc \
pixhawk's avatar
pixhawk committed
411
    src/ui/QGCRemoteControlView.cc \
412 413 414
    src/ui/RadioCalibration/RadioCalibrationWindow.cc \
    src/ui/RadioCalibration/AirfoilServoCalibrator.cc \
    src/ui/RadioCalibration/SwitchCalibrator.cc \
415
    src/ui/RadioCalibration/CurveCalibrator.cc \
416
    src/ui/RadioCalibration/AbstractCalibrator.cc \
pixhawk's avatar
pixhawk committed
417 418
    src/ui/RadioCalibration/RadioCalibrationData.cc \
    src/ui/QGCWebView.cc \
419 420 421
    src/ui/map3D/QGCWebPage.cc \
    src/ui/SlugsDataSensorView.cc \
    src/ui/SlugsHilSim.cc \
pixhawk's avatar
pixhawk committed
422
    src/ui/SlugsPadCameraControl.cpp \
pixhawk's avatar
pixhawk committed
423
    src/ui/QGCMainWindowAPConfigurator.cc \
424
    src/comm/MAVLinkSwarmSimulationLink.cc \
425 426 427 428
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCParamSlider.cc \
    src/ui/designer/QGCActionButton.cc \
429
    src/ui/designer/QGCCommandButton.cc \
430
    src/ui/designer/QGCToolWidgetItem.cc \
431 432
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
433 434
    src/comm/MAVLinkSimulationMAV.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
435
    src/ui/QGCWaypointListMulti.cc \
lm's avatar
lm committed
436
    src/ui/QGCUDPLinkConfiguration.cc \
437
    src/ui/QGCSettingsWidget.cc \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
438
    src/ui/uas/UASControlParameters.cpp \
439 440
    src/ui/mission/QGCMissionDoWidget.cc \
    src/ui/mission/QGCMissionConditionWidget.cc \
lm's avatar
lm committed
441
    src/uas/QGCUASParamManager.cc \
442 443
    src/ui/map/QGCMapWidget.cc \
    src/ui/map/MAV2DIcon.cc \
444
    src/ui/map/Waypoint2DIcon.cc \
445
    src/ui/map/QGCMapTool.cc \
446 447
    src/ui/map/QGCMapToolBar.cc \
    src/ui/QGCToolBar.cc
448 449

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

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

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

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