qgroundcontrol.pro 18 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 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
# include(lib/QMapControl/QMapControl.pri)
27
include(lib/nmea/nmea.pri)
28

29 30 31 32 33
# This is a HACK - linking to openpilot repo for now
# OPMapControl is a OpenPilot-independent map library
# provided by the OpenPilot team - thanks, great piece
# of open-source software!
# (We're not reusing any part of the OP GCS, just the map library)
34 35 36

# Try to get it from OP mainline, if this fails fall back to internal copies
exists(../openpilot/ground/openpilotgcs/src/libs) {
37
include(../openpilot/ground/openpilotgcs/src/libs/utils/utils_external.pri)
38
include(../openpilot/ground/openpilotgcs/src/libs/opmapcontrol/opmapcontrol_external.pri)
39 40 41 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
DEPENDPATH += \
    ../openpilot/ground/openpilotgcs/src/libs/utils \
    ../openpilot/ground/openpilotgcs/src/libs/utils/src \
    ../openpilot/ground/openpilotgcs/src/libs/opmapcontrol \
    ../openpilot/ground/openpilotgcs/src/libs/opmapcontrol/src

INCLUDEPATH += \
    ../openpilot/ground/openpilotgcs/src/libs/utils \
    ../openpilot/ground/openpilotgcs/src/libs \
    ../openpilot/ground/openpilotgcs/src/libs/opmapcontrol

    message("----- USING MAINLINE OPENPILOT FROM ../openpilot -----")
    message("Using OpenPilot's mapcontrol library from external folder")
    message("------------------------------------------------------------------------")
} else {
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

INCLUDEPATH += \
    src/libs/utils \
    src/libs \
    src/libs/opmapcontrol
}
67 68

# include(lib/opmapcontrol/opmapcontrol.pri)
69 70 71 72 73
# 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
74
    phonon \
lm's avatar
lm committed
75 76
    webkit \
    sql
77 78
TEMPLATE = app
TARGET = qgroundcontrol
79
BASEDIR = $$IN_PWD
80
TARGETDIR = $$OUT_PWD
81
BUILDDIR = $$TARGETDIR/build
82 83 84 85
LANGUAGE = C++
OBJECTS_DIR = $$BUILDDIR/obj
MOC_DIR = $$BUILDDIR/moc
UI_HEADERS_DIR = src/ui/generated
86 87
MAVLINK_CONF = ""

88 89 90 91
# 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
92
exists(user_config.pri) { 
93
    include(user_config.pri)
94 95 96
    message("----- USING CUSTOM USER QGROUNDCONTROL CONFIG FROM user_config.pri -----")
    message("Adding support for additional MAVLink messages for: " $$MAVLINK_CONF)
    message("------------------------------------------------------------------------")
97
}
98
INCLUDEPATH += $$BASEDIR/../mavlink/include/common
99 100 101
INCLUDEPATH += $$BASEDIR/../mavlink/include
INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/common
INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include
102 103 104
contains(MAVLINK_CONF, pixhawk) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
105
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
106 107 108
    
    # PIXHAWK SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/pixhawk
109
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/pixhawk
110
    DEFINES += QGC_USE_PIXHAWK_MESSAGES
111
}
112 113 114
contains(MAVLINK_CONF, slugs) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
115
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
116 117 118
    
    # SLUGS SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/slugs
119
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/slugs
120
    DEFINES += QGC_USE_SLUGS_MESSAGES
121
}
122 123 124
contains(MAVLINK_CONF, ualberta) { 
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
125
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
126 127 128
    
    # UALBERTA SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/ualberta
129
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/ualberta
130
    DEFINES += QGC_USE_UALBERTA_MESSAGES
131
}
132
contains(MAVLINK_CONF, ardupilotmega) { 
133 134
    # Remove the default set - it is included anyway
    INCLUDEPATH -= $$BASEDIR/../mavlink/include/common
135
    INCLUDEPATH -= $$BASEDIR/thirdParty/mavlink/include/common
136
    
137 138
    # UALBERTA SPECIAL MESSAGES
    INCLUDEPATH += $$BASEDIR/../mavlink/include/ardupilotmega
139
    INCLUDEPATH += $$BASEDIR/thirdParty/mavlink/include/ardupilotmega
140
    DEFINES += QGC_USE_ARDUPILOTMEGA_MESSAGES
141
}
142

143
# }
pixhawk's avatar
pixhawk committed
144
# Include general settings for MAVGround
145 146
# necessary as last include to override any non-acceptable settings
# done by the plugins above
pixhawk's avatar
pixhawk committed
147
include(qgroundcontrol.pri)
pixhawk's avatar
pixhawk committed
148 149 150 151

# Include QWT plotting library
include(src/lib/qwt/qwt.pri)
DEPENDPATH += . \
152 153 154 155
    plugins \
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
    thirdParty/qserialport
156

pixhawk's avatar
pixhawk committed
157
INCLUDEPATH += . \
158 159 160
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
    thirdParty/qserialport/src
161 162

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

167 168 169
# ../mavlink/include \
# MAVLink/include \
# mavlink/include
pixhawk's avatar
pixhawk committed
170 171 172 173 174 175 176
# 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 \
177
    src/ui/Linechart.ui \
pixhawk's avatar
pixhawk committed
178 179 180 181 182 183 184 185 186 187
    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/XMLCommProtocolWidget.ui \
    src/ui/HDDisplay.ui \
    src/ui/MAVLinkSettingsWidget.ui \
lm's avatar
lm committed
188
    src/ui/AudioOutputWidget.ui \
189
    src/ui/QGCSensorSettingsWidget.ui \
pixhawk's avatar
pixhawk committed
190 191
    src/ui/watchdog/WatchdogControl.ui \
    src/ui/watchdog/WatchdogProcessView.ui \
192 193
    src/ui/watchdog/WatchdogView.ui \
    src/ui/QGCFirmwareUpdate.ui \
194
    src/ui/QGCPxImuFirmwareUpdate.ui \
lm's avatar
lm committed
195
    src/ui/QGCDataPlot2D.ui \
pixhawk's avatar
pixhawk committed
196
    src/ui/QGCRemoteControlView.ui \
pixhawk's avatar
pixhawk committed
197 198
    src/ui/QMap3D.ui \
    src/ui/QGCWebView.ui \
199
    src/ui/map3D/QGCGoogleEarthView.ui \
200
    src/ui/SlugsDataSensorView.ui \
201
    src/ui/SlugsHilSim.ui \
202
    src/ui/SlugsPadCameraControl.ui \
203 204 205
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/designer/QGCToolWidget.ui \
    src/ui/designer/QGCParamSlider.ui \
206
    src/ui/designer/QGCActionButton.ui \
207
    src/ui/designer/QGCCommandButton.ui \
208
    src/ui/QGCMAVLinkLogPlayer.ui \
209
    src/ui/QGCWaypointListMulti.ui \
210
    src/ui/mission/QGCCustomWaypointAction.ui \
lm's avatar
lm committed
211
    src/ui/QGCUDPLinkConfiguration.ui \
212
    src/ui/QGCSettingsWidget.ui \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
213
    src/ui/UASControlParameters.ui \
214
    src/ui/mission/QGCMissionDoWidget.ui \
215 216
    src/ui/mission/QGCMissionConditionWidget.ui \
    src/ui/map/QGCMapToolbar.ui
pixhawk's avatar
pixhawk committed
217 218 219 220 221 222 223 224 225 226
INCLUDEPATH += src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
227
    src/ui/mavlink \
228
    src/ui/param \
lm's avatar
lm committed
229
    src/ui/watchdog \
230 231
    src/ui/map3D \
    src/ui/designer
pixhawk's avatar
pixhawk committed
232
HEADERS += src/MG.h \
lm's avatar
lm committed
233
    src/QGCCore.h \
pixhawk's avatar
pixhawk committed
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 267 268 269 270 271 272 273 274 275 276
    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/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 \
277
    src/LogCompressor.h \
lm's avatar
lm committed
278
    src/ui/QGCParamWidget.h \
279
    src/ui/QGCSensorSettingsWidget.h \
280 281 282
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
283
    src/uas/ArduPilotMegaMAV.h \
284
    src/comm/MAVLinkSyntaxHighlighter.h \
pixhawk's avatar
pixhawk committed
285 286
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
287
    src/ui/watchdog/WatchdogView.h \
288
    src/uas/UASWaypointManager.h \
289
    src/ui/HSIDisplay.h \
290 291
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
292
    src/ui/QGCPxImuFirmwareUpdate.h \
293
    src/ui/QGCDataPlot2D.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
294
    src/ui/linechart/IncrementalPlot.h \
pixhawk's avatar
pixhawk committed
295
    src/ui/QGCRemoteControlView.h \
296
    src/ui/RadioCalibration/RadioCalibrationData.h \
297 298 299
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
300
    src/ui/RadioCalibration/CurveCalibrator.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
301
    src/ui/RadioCalibration/AbstractCalibrator.h \
pixhawk's avatar
pixhawk committed
302 303
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
304
    src/ui/map3D/QGCWebPage.h \
305
    src/ui/SlugsDataSensorView.h \
306
    src/ui/SlugsHilSim.h \
pixhawk's avatar
pixhawk committed
307
    src/ui/SlugsPadCameraControl.h \
pixhawk's avatar
pixhawk committed
308
    src/ui/QGCMainWindowAPConfigurator.h \
309
    src/comm/MAVLinkSwarmSimulationLink.h \
310 311 312 313
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCActionButton.h \
314
    src/ui/designer/QGCCommandButton.h \
315
    src/ui/designer/QGCToolWidgetItem.h \
316 317
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
318
    src/comm/MAVLinkSimulationMAV.h \
319
    src/uas/QGCMAVLinkUASFactory.h \
320
    src/ui/QGCWaypointListMulti.h \
lm's avatar
lm committed
321
    src/ui/QGCUDPLinkConfiguration.h \
322
    src/ui/QGCSettingsWidget.h \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
323
    src/ui/uas/UASControlParameters.h \
324 325
    src/ui/mission/QGCMissionDoWidget.h \
    src/ui/mission/QGCMissionConditionWidget.h \
lm's avatar
lm committed
326
    src/uas/QGCUASParamManager.h \
327 328
    src/ui/map/QGCMapWidget.h \
    src/ui/map/MAV2DIcon.h \
329
    src/ui/map/Waypoint2DIcon.h \
330 331
    src/ui/mavlink/QGCMAVLinkTextEdit.h \
    src/ui/map/QGCMapToolbar.h
332

333
# Google Earth is only supported on Mac OS and Windows with Visual Studio Compiler
334
macx|win32-msvc2008::HEADERS += src/ui/map3D/QGCGoogleEarthView.h
335 336 337 338
contains(DEPENDENCIES_PRESENT, osg) { 
    message("Including headers for OpenSceneGraph")
    
    # Enable only if OpenSceneGraph is available
339
    HEADERS += src/ui/map3D/Q3DWidget.h \
340 341
        src/ui/map3D/GCManipulator.h \
        src/ui/map3D/ImageWindowGeode.h \
342 343 344
        src/ui/map3D/QOSGWidget.h \
        src/ui/map3D/PixhawkCheetahGeode.h \
        src/ui/map3D/Pixhawk3DWidget.h \
345 346 347 348 349
        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 \
350
        src/ui/map3D/Imagery.h \
351 352
        src/ui/map3D/HUDScaleGeode.h \
        src/ui/map3D/WaypointGroupNode.h
353 354 355 356 357 358
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including headers for OSGEARTH")
        
        # Enable only if OpenSceneGraph is available
        HEADERS += src/ui/map3D/QMap3D.h
    }
359
}
360 361 362 363 364
contains(DEPENDENCIES_PRESENT, libfreenect) { 
    message("Including headers for libfreenect")
    
    # Enable only if libfreenect is available
    HEADERS += src/input/Freenect.h
365
}
pixhawk's avatar
pixhawk committed
366
SOURCES += src/main.cc \
lm's avatar
lm committed
367
    src/QGCCore.cc \
pixhawk's avatar
pixhawk committed
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 394 395 396 397 398 399 400 401 402 403 404 405
    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/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 \
406
    src/LogCompressor.cc \
lm's avatar
lm committed
407
    src/ui/QGCParamWidget.cc \
408
    src/ui/QGCSensorSettingsWidget.cc \
409 410 411
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
412
    src/uas/ArduPilotMegaMAV.cc \
413
    src/comm/MAVLinkSyntaxHighlighter.cc \
pixhawk's avatar
pixhawk committed
414 415
    src/ui/watchdog/WatchdogControl.cc \
    src/ui/watchdog/WatchdogProcessView.cc \
416
    src/ui/watchdog/WatchdogView.cc \
417
    src/uas/UASWaypointManager.cc \
pixhawk's avatar
pixhawk committed
418
    src/ui/HSIDisplay.cc \
419 420
    src/QGC.cc \
    src/ui/QGCFirmwareUpdate.cc \
421
    src/ui/QGCPxImuFirmwareUpdate.cc \
422
    src/ui/QGCDataPlot2D.cc \
423
    src/ui/linechart/IncrementalPlot.cc \
pixhawk's avatar
pixhawk committed
424
    src/ui/QGCRemoteControlView.cc \
425 426 427
    src/ui/RadioCalibration/RadioCalibrationWindow.cc \
    src/ui/RadioCalibration/AirfoilServoCalibrator.cc \
    src/ui/RadioCalibration/SwitchCalibrator.cc \
428
    src/ui/RadioCalibration/CurveCalibrator.cc \
429
    src/ui/RadioCalibration/AbstractCalibrator.cc \
pixhawk's avatar
pixhawk committed
430 431
    src/ui/RadioCalibration/RadioCalibrationData.cc \
    src/ui/QGCWebView.cc \
432 433 434
    src/ui/map3D/QGCWebPage.cc \
    src/ui/SlugsDataSensorView.cc \
    src/ui/SlugsHilSim.cc \
pixhawk's avatar
pixhawk committed
435
    src/ui/SlugsPadCameraControl.cpp \
pixhawk's avatar
pixhawk committed
436
    src/ui/QGCMainWindowAPConfigurator.cc \
437
    src/comm/MAVLinkSwarmSimulationLink.cc \
438 439 440 441
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
    src/ui/designer/QGCToolWidget.cc \
    src/ui/designer/QGCParamSlider.cc \
    src/ui/designer/QGCActionButton.cc \
442
    src/ui/designer/QGCCommandButton.cc \
443
    src/ui/designer/QGCToolWidgetItem.cc \
444 445
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/comm/MAVLinkSimulationWaypointPlanner.cc \
446 447
    src/comm/MAVLinkSimulationMAV.cc \
    src/uas/QGCMAVLinkUASFactory.cc \
448
    src/ui/QGCWaypointListMulti.cc \
lm's avatar
lm committed
449
    src/ui/QGCUDPLinkConfiguration.cc \
450
    src/ui/QGCSettingsWidget.cc \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
451
    src/ui/uas/UASControlParameters.cpp \
452 453
    src/ui/mission/QGCMissionDoWidget.cc \
    src/ui/mission/QGCMissionConditionWidget.cc \
lm's avatar
lm committed
454
    src/uas/QGCUASParamManager.cc \
455 456
    src/ui/map/QGCMapWidget.cc \
    src/ui/map/MAV2DIcon.cc \
457
    src/ui/map/Waypoint2DIcon.cc \
458 459
    src/ui/mavlink/QGCMAVLinkTextEdit.cc \
    src/ui/map/QGCMapToolbar.cc
460
macx|win32-msvc2008::SOURCES += src/ui/map3D/QGCGoogleEarthView.cc
461
contains(DEPENDENCIES_PRESENT, osg) { 
lm's avatar
lm committed
462
    message("Including sources for OpenSceneGraph")
463 464
    
    # Enable only if OpenSceneGraph is available
465
    SOURCES += src/ui/map3D/Q3DWidget.cc \
466 467 468
        src/ui/map3D/ImageWindowGeode.cc \
        src/ui/map3D/GCManipulator.cc \
        src/ui/map3D/QOSGWidget.cc \
469 470
        src/ui/map3D/PixhawkCheetahGeode.cc \
        src/ui/map3D/Pixhawk3DWidget.cc \
471 472 473 474 475
        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 \
476
        src/ui/map3D/Imagery.cc \
477
        src/ui/map3D/HUDScaleGeode.cc \
478
        src/ui/map3D/WaypointGroupNode.cc
479 480 481 482 483 484
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including sources for osgEarth")
        
        # Enable only if OpenSceneGraph is available
        SOURCES += src/ui/map3D/QMap3D.cc
    }
485
}
486
contains(DEPENDENCIES_PRESENT, libfreenect) { 
lm's avatar
lm committed
487
    message("Including sources for libfreenect")
488
    
489 490
    # Enable only if libfreenect is available
    SOURCES += src/input/Freenect.cc
491 492
}
RESOURCES += mavground.qrc
493 494

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