qgroundcontrol.pro 16.5 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

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 37
    phonon \
    webkit
38 39
TEMPLATE = app
TARGET = qgroundcontrol
40
BASEDIR = $$IN_PWD
41
TARGETDIR = $$OUT_PWD
42
BUILDDIR = $$TARGETDIR/build
43 44 45 46
LANGUAGE = C++
OBJECTS_DIR = $$BUILDDIR/obj
MOC_DIR = $$BUILDDIR/moc
UI_HEADERS_DIR = src/ui/generated
47 48
MAVLINK_CONF = ""

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

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

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

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

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

unknown's avatar
unknown committed
134

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

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

pixhawk's avatar
pixhawk committed
202 203 204 205 206 207 208 209
HEADERS += src/MG.h \
    src/Core.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 \
210
    src/comm/SerialInterface.h \
pixhawk's avatar
pixhawk committed
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 240 241 242 243 244 245 246 247 248
    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/MapWidget.h \
    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 \
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 300
    src/ui/mission/QGCMissionDoWidget.h \
    src/ui/mission/QGCMissionConditionWidget.h \
    src/uas/QGCUASParamManager.h
301

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

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

pixhawk's avatar
pixhawk committed
339 340 341 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 372 373 374 375 376 377 378 379
SOURCES += src/main.cc \
    src/Core.cc \
    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/MapWidget.cc \
    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 \
380
    src/LogCompressor.cc \
lm's avatar
lm committed
381
    src/ui/QGCParamWidget.cc \
382
    src/ui/QGCSensorSettingsWidget.cc \
383 384 385
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
386
    src/uas/ArduPilotMegaMAV.cc \
387
    src/comm/MAVLinkSyntaxHighlighter.cc \
pixhawk's avatar
pixhawk committed
388 389
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
390
    src/ui/watchdog/WatchdogView.cc \
391
    src/uas/UASWaypointManager.cc \
pixhawk's avatar
pixhawk committed
392
    src/ui/HSIDisplay.cc \
393 394
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
395
    src/ui/QGCPxImuFirmwareUpdate.cc \
396
    src/ui/QGCDataPlot2D.cc \
397 398 399
    src/ui/linechart/IncrementalPlot.cc \
    src/ui/map/Waypoint2DIcon.cc \
    src/ui/map/MAV2DIcon.cc \
pixhawk's avatar
pixhawk committed
400
    src/ui/QGCRemoteControlView.cc \
401 402 403
    src/ui/RadioCalibration/RadioCalibrationWindow.cc \
    src/ui/RadioCalibration/AirfoilServoCalibrator.cc \
    src/ui/RadioCalibration/SwitchCalibrator.cc \
404
    src/ui/RadioCalibration/CurveCalibrator.cc \
405
    src/ui/RadioCalibration/AbstractCalibrator.cc \
pixhawk's avatar
pixhawk committed
406 407
    src/ui/RadioCalibration/RadioCalibrationData.cc \
    src/ui/QGCWebView.cc \
408 409 410
    src/ui/map3D/QGCWebPage.cc \
    src/ui/SlugsDataSensorView.cc \
    src/ui/SlugsHilSim.cc \
pixhawk's avatar
pixhawk committed
411
    src/ui/SlugsPadCameraControl.cpp \
pixhawk's avatar
pixhawk committed
412
    src/ui/QGCMainWindowAPConfigurator.cc \
413
    src/comm/MAVLinkSwarmSimulationLink.cc \
414 415 416 417
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCParamSlider.cc \
    src/ui/designer/QGCActionButton.cc \
418
    src/ui/designer/QGCCommandButton.cc \
419
    src/ui/designer/QGCToolWidgetItem.cc \
420 421
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
422 423
    src/comm/MAVLinkSimulationMAV.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
424
    src/ui/QGCWaypointListMulti.cc \
lm's avatar
lm committed
425
    src/ui/QGCUDPLinkConfiguration.cc \
426
    src/ui/QGCSettingsWidget.cc \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
427
    src/ui/uas/UASControlParameters.cpp \
428 429 430
    src/ui/mission/QGCMissionDoWidget.cc \
    src/ui/mission/QGCMissionConditionWidget.cc \
    src/uas/QGCUASParamManager.cc
431 432 433 434 435

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

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

455

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

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

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