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
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
    thirdParty/qserialport/src

# Include serial port library
130
#include(src/lib/qextserialport/qextserialport.pri)
131 132 133
# 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 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 240 241 242 243 244 245 246 247
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 \
    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 \
248
    src/LogCompressor.h \
lm's avatar
lm committed
249
    src/ui/QGCParamWidget.h \
250
    src/ui/QGCSensorSettingsWidget.h \
251 252 253
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
254
    src/uas/ArduPilotMegaMAV.h \
255
    src/comm/MAVLinkSyntaxHighlighter.h \
pixhawk's avatar
pixhawk committed
256 257
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
258
    src/ui/watchdog/WatchdogView.h \
259
    src/uas/UASWaypointManager.h \
260
    src/ui/HSIDisplay.h \
261 262
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
263
    src/ui/QGCPxImuFirmwareUpdate.h \
264
    src/ui/QGCDataPlot2D.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
265
    src/ui/linechart/IncrementalPlot.h \
266 267
    src/ui/map/Waypoint2DIcon.h \
    src/ui/map/MAV2DIcon.h \
pixhawk's avatar
pixhawk committed
268
    src/ui/QGCRemoteControlView.h \
269
    src/ui/RadioCalibration/RadioCalibrationData.h \
270 271 272
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
273
    src/ui/RadioCalibration/CurveCalibrator.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
274
    src/ui/RadioCalibration/AbstractCalibrator.h \
pixhawk's avatar
pixhawk committed
275 276
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
277
    src/ui/map3D/QGCWebPage.h \
278
    src/ui/SlugsDataSensorView.h \
279
    src/ui/SlugsHilSim.h \
pixhawk's avatar
pixhawk committed
280
    src/ui/SlugsPadCameraControl.h \
pixhawk's avatar
pixhawk committed
281
    src/ui/QGCMainWindowAPConfigurator.h \
282
    src/comm/MAVLinkSwarmSimulationLink.h \
283 284 285 286
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCActionButton.h \
287
    src/ui/designer/QGCCommandButton.h \
288
    src/ui/designer/QGCToolWidgetItem.h \
289 290
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
291
    src/comm/MAVLinkSimulationMAV.h \
292
    src/uas/QGCMAVLinkUASFactory.h \
293
    src/ui/QGCWaypointListMulti.h \
lm's avatar
lm committed
294
    src/ui/QGCUDPLinkConfiguration.h \
295
    src/ui/QGCSettingsWidget.h \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
296
    src/ui/uas/UASControlParameters.h \
297 298 299
    src/ui/mission/QGCMissionDoWidget.h \
    src/ui/mission/QGCMissionConditionWidget.h \
    src/uas/QGCUASParamManager.h
300

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

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

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

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

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

454

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

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

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