qgroundcontrol.pro 16.6 KB
Newer Older
1
# -------------------------------------------------
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# QGroundControl - Micro Air Vehicle Groundstation
# Please see our website at <http://qgroundcontrol.org>
# Author:
# Lorenz Meier <mavteam@student.ethz.ch>
# (c) 2009-2010 PIXHAWK Team
# This file is part of the mav 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/>.
18
# -------------------------------------------------
19 20 21 22 23
# Include QMapControl map library
# prefer version from external directory /
# from http://github.com/pixhawk/qmapcontrol/
# over bundled version in lib directory
# Version from GIT repository is preferred
24
# include ( "../qmapcontrol/QMapControl/QMapControl.pri" ) #{
25
# Include bundled version if necessary
26

lm's avatar
lm committed
27
#include(lib/QMapControl/QMapControl.pri)
28
include(lib/nmea/nmea.pri)
lm's avatar
lm committed
29
include(lib/opmapcontrol/opmapcontrol.pri)
30

31 32 33 34 35
# message("Including bundled QMapControl version as FALLBACK. This is fine on Linux and MacOS, but not the best choice in Windows")
QT += network \
    opengl \
    svg \
    xml \
pixhawk's avatar
pixhawk committed
36
    phonon \
lm's avatar
lm committed
37 38
    webkit \
    sql
39 40
TEMPLATE = app
TARGET = qgroundcontrol
41
BASEDIR = $$IN_PWD
42
TARGETDIR = $$OUT_PWD
43
BUILDDIR = $$TARGETDIR/build
44 45 46 47
LANGUAGE = C++
OBJECTS_DIR = $$BUILDDIR/obj
MOC_DIR = $$BUILDDIR/moc
UI_HEADERS_DIR = src/ui/generated
48 49
MAVLINK_CONF = ""

50 51 52 53
# 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
54
exists(user_config.pri) { 
55
    include(user_config.pri)
56 57 58
    message("----- USING CUSTOM USER QGROUNDCONTROL CONFIG FROM user_config.pri -----")
    message("Adding support for additional MAVLink messages for: " $$MAVLINK_CONF)
    message("------------------------------------------------------------------------")
59
}
INIDETAM's avatar
INIDETAM committed
60

61
INCLUDEPATH += $$BASEDIR/../mavlink/include/common
62 63 64
INCLUDEPATH += $$BASEDIR/../mavlink/include
INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/common
INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include
65 66 67
contains(MAVLINK_CONF, pixhawk) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
68
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
69 70 71
    
    # PIXHAWK SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/pixhawk
72
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/pixhawk
73
    DEFINES += QGC_USE_PIXHAWK_MESSAGES
74
}
75 76 77
contains(MAVLINK_CONF, slugs) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
78
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
79 80 81
    
    # SLUGS SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/slugs
82
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/slugs
83
    DEFINES += QGC_USE_SLUGS_MESSAGES
84
}
85 86 87
contains(MAVLINK_CONF, ualberta) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
88
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
89 90 91
    
    # UALBERTA SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/ualberta
92
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/ualberta
93
    DEFINES += QGC_USE_UALBERTA_MESSAGES
94
}
95
contains(MAVLINK_CONF, ardupilotmega) { 
96 97
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
98
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
99
    
100 101
    # UALBERTA SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/ardupilotmega
102
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/ardupilotmega
103
    DEFINES += QGC_USE_ARDUPILOTMEGA_MESSAGES
104
}
105

106
# }
pixhawk's avatar
pixhawk committed
107
# Include general settings for MAVGround
108 109
# necessary as last include to override any non-acceptable settings
# done by the plugins above
pixhawk's avatar
pixhawk committed
110
include(qgroundcontrol.pri)
pixhawk's avatar
pixhawk committed
111 112 113 114

# Include QWT plotting library
include(src/lib/qwt/qwt.pri)
DEPENDPATH += . \
lm's avatar
lm committed
115 116
#    lib/QMapControl \
#    lib/QMapControl/src \
lm's avatar
lm committed
117 118
    lib/opmapcontrol \
    lib/opmapcontrol/src \
119 120 121 122
    plugins \
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
    thirdParty/qserialport
pixhawk's avatar
pixhawk committed
123
INCLUDEPATH += . \
lm's avatar
lm committed
124
#    lib/QMapControl \
lm's avatar
lm committed
125
    lib/opmapcontrol \
126 127 128 129 130
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
    thirdParty/qserialport/src

# Include serial port library
131
#include(src/lib/qextserialport/qextserialport.pri)
132 133 134
# include qserial library
include(thirdParty/qserialport/qgroundcontrol-qserialport.pri)

unknown's avatar
unknown committed
135

136 137 138
# ../mavlink/include \
# MAVLink/include \
# mavlink/include
pixhawk's avatar
pixhawk committed
139 140 141 142 143 144 145
# 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 \
146
    src/ui/Linechart.ui \
pixhawk's avatar
pixhawk committed
147 148 149 150 151 152 153
    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 \
lm's avatar
lm committed
154
#    src/ui/MapWidget.ui \
pixhawk's avatar
pixhawk committed
155 156 157
    src/ui/XMLCommProtocolWidget.ui \
    src/ui/HDDisplay.ui \
    src/ui/MAVLinkSettingsWidget.ui \
lm's avatar
lm committed
158
    src/ui/AudioOutputWidget.ui \
159
    src/ui/QGCSensorSettingsWidget.ui \
pixhawk's avatar
pixhawk committed
160 161
    src/ui/watchdog/WatchdogControl.ui \
    src/ui/watchdog/WatchdogProcessView.ui \
162 163
    src/ui/watchdog/WatchdogView.ui \
    src/ui/QGCFirmwareUpdate.ui \
164
    src/ui/QGCPxImuFirmwareUpdate.ui \
lm's avatar
lm committed
165
    src/ui/QGCDataPlot2D.ui \
pixhawk's avatar
pixhawk committed
166
    src/ui/QGCRemoteControlView.ui \
pixhawk's avatar
pixhawk committed
167 168
    src/ui/QMap3D.ui \
    src/ui/QGCWebView.ui \
169
    src/ui/map3D/QGCGoogleEarthView.ui \
170
    src/ui/SlugsDataSensorView.ui \
171
    src/ui/SlugsHilSim.ui \
172
    src/ui/SlugsPadCameraControl.ui \
173 174 175
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/designer/QGCToolWidget.ui \
    src/ui/designer/QGCParamSlider.ui \
176
    src/ui/designer/QGCActionButton.ui \
177
    src/ui/designer/QGCCommandButton.ui \
178
    src/ui/QGCMAVLinkLogPlayer.ui \
179
    src/ui/QGCWaypointListMulti.ui \
180
    src/ui/mission/QGCCustomWaypointAction.ui \
lm's avatar
lm committed
181
    src/ui/QGCUDPLinkConfiguration.ui \
182
    src/ui/QGCSettingsWidget.ui \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
183
    src/ui/UASControlParameters.ui \
184 185
    src/ui/mission/QGCMissionDoWidget.ui \
    src/ui/mission/QGCMissionConditionWidget.ui
186

pixhawk's avatar
pixhawk committed
187 188 189 190 191 192 193 194 195 196
INCLUDEPATH += src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
197
    src/ui/mavlink \
198
    src/ui/param \
lm's avatar
lm committed
199
    src/ui/watchdog \
200 201
    src/ui/map3D \
    src/ui/designer
202

pixhawk's avatar
pixhawk committed
203
HEADERS += src/MG.h \
lm's avatar
lm committed
204
    src/QGCCore.h \
pixhawk's avatar
pixhawk committed
205 206 207 208 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 237 238 239
    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 \
lm's avatar
lm committed
240
#    src/ui/MapWidget.h \
pixhawk's avatar
pixhawk committed
241 242 243 244 245 246 247 248
    src/ui/XMLCommProtocolWidget.h \
    src/ui/mavlink/DomItem.h \
    src/ui/mavlink/DomModel.h \
    src/comm/MAVLinkXMLParser.h \
    src/ui/HDDisplay.h \
    src/ui/MAVLinkSettingsWidget.h \
    src/ui/AudioOutputWidget.h \
    src/GAudioOutput.h \
249
    src/LogCompressor.h \
lm's avatar
lm committed
250
    src/ui/QGCParamWidget.h \
251
    src/ui/QGCSensorSettingsWidget.h \
252 253 254
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
255
    src/uas/ArduPilotMegaMAV.h \
256
    src/comm/MAVLinkSyntaxHighlighter.h \
pixhawk's avatar
pixhawk committed
257 258
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
259
    src/ui/watchdog/WatchdogView.h \
260
    src/uas/UASWaypointManager.h \
261
    src/ui/HSIDisplay.h \
262 263
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
264
    src/ui/QGCPxImuFirmwareUpdate.h \
265
    src/ui/QGCDataPlot2D.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
266
    src/ui/linechart/IncrementalPlot.h \
lm's avatar
lm committed
267 268
#    src/ui/map/Waypoint2DIcon.h \
#    src/ui/map/MAV2DIcon.h \
pixhawk's avatar
pixhawk committed
269
    src/ui/QGCRemoteControlView.h \
270
    src/ui/RadioCalibration/RadioCalibrationData.h \
271 272 273
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
274
    src/ui/RadioCalibration/CurveCalibrator.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
275
    src/ui/RadioCalibration/AbstractCalibrator.h \
pixhawk's avatar
pixhawk committed
276 277
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
278
    src/ui/map3D/QGCWebPage.h \
279
    src/ui/SlugsDataSensorView.h \
280
    src/ui/SlugsHilSim.h \
pixhawk's avatar
pixhawk committed
281
    src/ui/SlugsPadCameraControl.h \
pixhawk's avatar
pixhawk committed
282
    src/ui/QGCMainWindowAPConfigurator.h \
283
    src/comm/MAVLinkSwarmSimulationLink.h \
284 285 286 287
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCActionButton.h \
288
    src/ui/designer/QGCCommandButton.h \
289
    src/ui/designer/QGCToolWidgetItem.h \
290 291
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
292
    src/comm/MAVLinkSimulationMAV.h \
293
    src/uas/QGCMAVLinkUASFactory.h \
294
    src/ui/QGCWaypointListMulti.h \
lm's avatar
lm committed
295
    src/ui/QGCUDPLinkConfiguration.h \
296
    src/ui/QGCSettingsWidget.h \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
297
    src/ui/uas/UASControlParameters.h \
298 299
    src/ui/mission/QGCMissionDoWidget.h \
    src/ui/mission/QGCMissionConditionWidget.h \
lm's avatar
lm committed
300 301
    src/uas/QGCUASParamManager.h \
    src/ui/QGCMapWidget.h
302

303 304 305 306 307
# Google Earth is only supported on Mac OS and Windows with Visual Studio Compiler
macx|win32-msvc2008: {
    HEADERS +=    src/ui/map3D/QGCGoogleEarthView.h
}

308 309 310 311
contains(DEPENDENCIES_PRESENT, osg) { 
    message("Including headers for OpenSceneGraph")
    
    # Enable only if OpenSceneGraph is available
312
    HEADERS += src/ui/map3D/Q3DWidget.h \
313 314
        src/ui/map3D/GCManipulator.h \
        src/ui/map3D/ImageWindowGeode.h \
315 316 317
        src/ui/map3D/QOSGWidget.h \
        src/ui/map3D/PixhawkCheetahGeode.h \
        src/ui/map3D/Pixhawk3DWidget.h \
318 319 320 321 322
        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 \
323
        src/ui/map3D/Imagery.h \
324 325
        src/ui/map3D/HUDScaleGeode.h \
        src/ui/map3D/WaypointGroupNode.h
326 327 328 329 330 331
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including headers for OSGEARTH")
        
        # Enable only if OpenSceneGraph is available
        HEADERS += src/ui/map3D/QMap3D.h
    }
332
}
333 334 335 336 337
contains(DEPENDENCIES_PRESENT, libfreenect) { 
    message("Including headers for libfreenect")
    
    # Enable only if libfreenect is available
    HEADERS += src/input/Freenect.h
338
}
339

pixhawk's avatar
pixhawk committed
340
SOURCES += src/main.cc \
lm's avatar
lm committed
341
    src/QGCCore.cc \
pixhawk's avatar
pixhawk committed
342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371
    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 \
lm's avatar
lm committed
372
#    src/ui/MapWidget.cc \
pixhawk's avatar
pixhawk committed
373 374 375 376 377 378 379 380
    src/ui/XMLCommProtocolWidget.cc \
    src/ui/mavlink/DomItem.cc \
    src/ui/mavlink/DomModel.cc \
    src/comm/MAVLinkXMLParser.cc \
    src/ui/HDDisplay.cc \
    src/ui/MAVLinkSettingsWidget.cc \
    src/ui/AudioOutputWidget.cc \
    src/GAudioOutput.cc \
381
    src/LogCompressor.cc \
lm's avatar
lm committed
382
    src/ui/QGCParamWidget.cc \
383
    src/ui/QGCSensorSettingsWidget.cc \
384 385 386
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
387
    src/uas/ArduPilotMegaMAV.cc \
388
    src/comm/MAVLinkSyntaxHighlighter.cc \
pixhawk's avatar
pixhawk committed
389 390
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
391
    src/ui/watchdog/WatchdogView.cc \
392
    src/uas/UASWaypointManager.cc \
pixhawk's avatar
pixhawk committed
393
    src/ui/HSIDisplay.cc \
394 395
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
396
    src/ui/QGCPxImuFirmwareUpdate.cc \
397
    src/ui/QGCDataPlot2D.cc \
398
    src/ui/linechart/IncrementalPlot.cc \
lm's avatar
lm committed
399 400
#    src/ui/map/Waypoint2DIcon.cc \
#    src/ui/map/MAV2DIcon.cc \
pixhawk's avatar
pixhawk committed
401
    src/ui/QGCRemoteControlView.cc \
402 403 404
    src/ui/RadioCalibration/RadioCalibrationWindow.cc \
    src/ui/RadioCalibration/AirfoilServoCalibrator.cc \
    src/ui/RadioCalibration/SwitchCalibrator.cc \
405
    src/ui/RadioCalibration/CurveCalibrator.cc \
406
    src/ui/RadioCalibration/AbstractCalibrator.cc \
pixhawk's avatar
pixhawk committed
407 408
    src/ui/RadioCalibration/RadioCalibrationData.cc \
    src/ui/QGCWebView.cc \
409 410 411
    src/ui/map3D/QGCWebPage.cc \
    src/ui/SlugsDataSensorView.cc \
    src/ui/SlugsHilSim.cc \
pixhawk's avatar
pixhawk committed
412
    src/ui/SlugsPadCameraControl.cpp \
pixhawk's avatar
pixhawk committed
413
    src/ui/QGCMainWindowAPConfigurator.cc \
414
    src/comm/MAVLinkSwarmSimulationLink.cc \
415 416 417 418
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCParamSlider.cc \
    src/ui/designer/QGCActionButton.cc \
419
    src/ui/designer/QGCCommandButton.cc \
420
    src/ui/designer/QGCToolWidgetItem.cc \
421 422
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
423 424
    src/comm/MAVLinkSimulationMAV.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
425
    src/ui/QGCWaypointListMulti.cc \
lm's avatar
lm committed
426
    src/ui/QGCUDPLinkConfiguration.cc \
427
    src/ui/QGCSettingsWidget.cc \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
428
    src/ui/uas/UASControlParameters.cpp \
429 430
    src/ui/mission/QGCMissionDoWidget.cc \
    src/ui/mission/QGCMissionConditionWidget.cc \
lm's avatar
lm committed
431 432
    src/uas/QGCUASParamManager.cc \
    src/ui/QGCMapWidget.cc
433 434 435 436 437

macx|win32-msvc2008: {
    SOURCES += src/ui/map3D/QGCGoogleEarthView.cc
}

438
contains(DEPENDENCIES_PRESENT, osg) { 
lm's avatar
lm committed
439
    message("Including sources for OpenSceneGraph")
440 441
    
    # Enable only if OpenSceneGraph is available
442
    SOURCES += src/ui/map3D/Q3DWidget.cc \
443 444 445
        src/ui/map3D/ImageWindowGeode.cc \
        src/ui/map3D/GCManipulator.cc \
        src/ui/map3D/QOSGWidget.cc \
446 447
        src/ui/map3D/PixhawkCheetahGeode.cc \
        src/ui/map3D/Pixhawk3DWidget.cc \
448 449 450 451 452
        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 \
453
        src/ui/map3D/Imagery.cc \
454
        src/ui/map3D/HUDScaleGeode.cc \
455 456
        src/ui/map3D/WaypointGroupNode.cc \

457

458 459 460 461 462 463
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including sources for osgEarth")
        
        # Enable only if OpenSceneGraph is available
        SOURCES += src/ui/map3D/QMap3D.cc
    }
464
}
465
contains(DEPENDENCIES_PRESENT, libfreenect) { 
lm's avatar
lm committed
466
    message("Including sources for libfreenect")
467
    
468 469
    # Enable only if libfreenect is available
    SOURCES += src/input/Freenect.cc
470 471
}
RESOURCES += mavground.qrc
472 473

# Include RT-LAB Library
474
win32:exists(src/lib/opalrt/OpalApi.h):exists(C:/OPAL-RT/RT-LAB7.2.4/Common/bin) {
475
    message("Building support for Opal-RT")
476
    LIBS += -LC:/OPAL-RT/RT-LAB7.2.4/Common/bin \
Bryan Godbolt's avatar
Bryan Godbolt committed
477
        -lOpalApi
478
    INCLUDEPATH += src/lib/opalrt
479 480
    HEADERS += src/comm/OpalRT.h \
        src/comm/OpalLink.h \
481
        src/comm/Parameter.h \
482
        src/comm/QGCParamID.h \
483 484
        src/comm/ParameterList.h \
        src/ui/OpalLinkConfigurationWindow.h
485 486 487 488
    SOURCES += src/comm/OpalRT.cc \
        src/comm/OpalLink.cc \
        src/comm/Parameter.cc \
        src/comm/QGCParamID.cc \
489 490 491
        src/comm/ParameterList.cc \
        src/ui/OpalLinkConfigurationWindow.cc
    FORMS += src/ui/OpalLinkSettings.ui
492
    DEFINES += OPAL_RT
493
}
494 495 496

TRANSLATIONS  += es-MX.ts \
    en-US.ts