qgroundcontrol.pro 18.4 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
    plugins \
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
155 156
    thirdParty/qserialport \
    src/libs/qextserialport
157

pixhawk's avatar
pixhawk committed
158
INCLUDEPATH += . \
159 160
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
161 162
    thirdParty/qserialport/src \
    src/libs/qextserialport
163 164

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

lm's avatar
lm committed
169 170 171 172 173
# Serial port detection
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

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

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

# Include RT-LAB Library
506
win32:exists(src/lib/opalrt/OpalApi.h):exists(C:/OPAL-RT/RT-LAB7.2.4/Common/bin) { 
507
    message("Building support for Opal-RT")
508
    LIBS += -LC:/OPAL-RT/RT-LAB7.2.4/Common/bin \
Bryan Godbolt's avatar
Bryan Godbolt committed
509
        -lOpalApi
510
    INCLUDEPATH += src/lib/opalrt
511 512
    HEADERS += src/comm/OpalRT.h \
        src/comm/OpalLink.h \
513
        src/comm/Parameter.h \
514
        src/comm/QGCParamID.h \
515 516
        src/comm/ParameterList.h \
        src/ui/OpalLinkConfigurationWindow.h
517 518 519 520
    SOURCES += src/comm/OpalRT.cc \
        src/comm/OpalLink.cc \
        src/comm/Parameter.cc \
        src/comm/QGCParamID.cc \
521 522 523
        src/comm/ParameterList.cc \
        src/ui/OpalLinkConfigurationWindow.cc
    FORMS += src/ui/OpalLinkSettings.ui
524
    DEFINES += OPAL_RT
525
}
526
TRANSLATIONS += es-MX.ts \
527
    en-US.ts