qgroundcontrol.pro 18.2 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
37
exists(../openpilot-xxxxxxx/ground/openpilotgcs/src/libs) {
38
include(../openpilot/ground/openpilotgcs/src/libs/utils/utils_external.pri)
39
include(../openpilot/ground/openpilotgcs/src/libs/opmapcontrol/opmapcontrol_external.pri)
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
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 \
61 62
    src/libs/opmapcontrol/src \
    src/libs/opmapcontrol/src/mapwidget
63 64 65 66 67 68

INCLUDEPATH += \
    src/libs/utils \
    src/libs \
    src/libs/opmapcontrol
}
69 70

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

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

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

151 152 153 154 155 156 157 158 159 160 161 162 163 164 165


# Include MAVLink generator
DEPENDPATH += \
    src/apps/mavlinkgen

INCLUDEPATH += \
    src/apps/mavlinkgen \
    src/apps/mavlinkgen/ui \
    src/apps/mavlinkgen/generator

include(src/apps/mavlinkgen/mavlinkgen.pri)



pixhawk's avatar
pixhawk committed
166 167 168
# Include QWT plotting library
include(src/lib/qwt/qwt.pri)
DEPENDPATH += . \
169 170 171
    plugins \
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
172 173
    thirdParty/qserialport \
    src/libs/qextserialport
174

pixhawk's avatar
pixhawk committed
175
INCLUDEPATH += . \
176 177
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
178 179
    thirdParty/qserialport/src \
    src/libs/qextserialport
180 181

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

lm's avatar
lm committed
186 187 188 189 190
# 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

191 192 193
# ../mavlink/include \
# MAVLink/include \
# mavlink/include
pixhawk's avatar
pixhawk committed
194 195 196 197 198 199 200
# 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 \
201
    src/ui/Linechart.ui \
pixhawk's avatar
pixhawk committed
202 203 204 205 206 207 208 209 210
    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/HDDisplay.ui \
    src/ui/MAVLinkSettingsWidget.ui \
lm's avatar
lm committed
211
    src/ui/AudioOutputWidget.ui \
212
    src/ui/QGCSensorSettingsWidget.ui \
pixhawk's avatar
pixhawk committed
213 214
    src/ui/watchdog/WatchdogControl.ui \
    src/ui/watchdog/WatchdogProcessView.ui \
215 216
    src/ui/watchdog/WatchdogView.ui \
    src/ui/QGCFirmwareUpdate.ui \
217
    src/ui/QGCPxImuFirmwareUpdate.ui \
lm's avatar
lm committed
218
    src/ui/QGCDataPlot2D.ui \
pixhawk's avatar
pixhawk committed
219
    src/ui/QGCRemoteControlView.ui \
pixhawk's avatar
pixhawk committed
220 221
    src/ui/QMap3D.ui \
    src/ui/QGCWebView.ui \
222
    src/ui/map3D/QGCGoogleEarthView.ui \
223
    src/ui/SlugsDataSensorView.ui \
224
    src/ui/SlugsHilSim.ui \
225
    src/ui/SlugsPadCameraControl.ui \
226 227 228
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
    src/ui/designer/QGCToolWidget.ui \
    src/ui/designer/QGCParamSlider.ui \
229
    src/ui/designer/QGCActionButton.ui \
230
    src/ui/designer/QGCCommandButton.ui \
231
    src/ui/QGCMAVLinkLogPlayer.ui \
232
    src/ui/QGCWaypointListMulti.ui \
233
    src/ui/mission/QGCCustomWaypointAction.ui \
lm's avatar
lm committed
234
    src/ui/QGCUDPLinkConfiguration.ui \
235
    src/ui/QGCSettingsWidget.ui \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
236
    src/ui/UASControlParameters.ui \
237
    src/ui/mission/QGCMissionDoWidget.ui \
238
    src/ui/mission/QGCMissionConditionWidget.ui \
239 240
    src/ui/map/QGCMapTool.ui \
    src/ui/map/QGCMapToolBar.ui
pixhawk's avatar
pixhawk committed
241 242 243 244 245 246 247 248 249 250
INCLUDEPATH += src \
    src/ui \
    src/ui/linechart \
    src/ui/uas \
    src/ui/map \
    src/uas \
    src/comm \
    include/ui \
    src/input \
    src/lib/qmapcontrol \
251
    src/ui/mavlink \
252
    src/ui/param \
lm's avatar
lm committed
253
    src/ui/watchdog \
254 255
    src/ui/map3D \
    src/ui/designer
pixhawk's avatar
pixhawk committed
256
HEADERS += src/MG.h \
lm's avatar
lm committed
257
    src/QGCCore.h \
pixhawk's avatar
pixhawk committed
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 285 286 287 288 289 290 291 292 293 294 295 296
    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/HDDisplay.h \
    src/ui/MAVLinkSettingsWidget.h \
    src/ui/AudioOutputWidget.h \
    src/GAudioOutput.h \
297
    src/LogCompressor.h \
lm's avatar
lm committed
298
    src/ui/QGCParamWidget.h \
299
    src/ui/QGCSensorSettingsWidget.h \
300 301 302
    src/ui/linechart/Linecharts.h \
    src/uas/SlugsMAV.h \
    src/uas/PxQuadMAV.h \
303
    src/uas/ArduPilotMegaMAV.h \
pixhawk's avatar
pixhawk committed
304 305
    src/ui/watchdog/WatchdogControl.h \
    src/ui/watchdog/WatchdogProcessView.h \
306
    src/ui/watchdog/WatchdogView.h \
307
    src/uas/UASWaypointManager.h \
308
    src/ui/HSIDisplay.h \
309 310
    src/QGC.h \
    src/ui/QGCFirmwareUpdate.h \
311
    src/ui/QGCPxImuFirmwareUpdate.h \
312
    src/ui/QGCDataPlot2D.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
313
    src/ui/linechart/IncrementalPlot.h \
pixhawk's avatar
pixhawk committed
314
    src/ui/QGCRemoteControlView.h \
315
    src/ui/RadioCalibration/RadioCalibrationData.h \
316 317 318
    src/ui/RadioCalibration/RadioCalibrationWindow.h \
    src/ui/RadioCalibration/AirfoilServoCalibrator.h \
    src/ui/RadioCalibration/SwitchCalibrator.h \
319
    src/ui/RadioCalibration/CurveCalibrator.h \
Bryan Godbolt's avatar
Bryan Godbolt committed
320
    src/ui/RadioCalibration/AbstractCalibrator.h \
pixhawk's avatar
pixhawk committed
321 322
    src/comm/QGCMAVLink.h \
    src/ui/QGCWebView.h \
323
    src/ui/map3D/QGCWebPage.h \
324
    src/ui/SlugsDataSensorView.h \
325
    src/ui/SlugsHilSim.h \
pixhawk's avatar
pixhawk committed
326
    src/ui/SlugsPadCameraControl.h \
pixhawk's avatar
pixhawk committed
327
    src/ui/QGCMainWindowAPConfigurator.h \
328
    src/comm/MAVLinkSwarmSimulationLink.h \
329 330 331 332
    src/ui/uas/QGCUnconnectedInfoWidget.h \
    src/ui/designer/QGCToolWidget.h \
    src/ui/designer/QGCParamSlider.h \
    src/ui/designer/QGCActionButton.h \
333
    src/ui/designer/QGCCommandButton.h \
334
    src/ui/designer/QGCToolWidgetItem.h \
335 336
    src/ui/QGCMAVLinkLogPlayer.h \
    src/comm/MAVLinkSimulationWaypointPlanner.h \
337
    src/comm/MAVLinkSimulationMAV.h \
338
    src/uas/QGCMAVLinkUASFactory.h \
339
    src/ui/QGCWaypointListMulti.h \
lm's avatar
lm committed
340
    src/ui/QGCUDPLinkConfiguration.h \
341
    src/ui/QGCSettingsWidget.h \
Mariano Lizarraga's avatar
Mariano Lizarraga committed
342
    src/ui/uas/UASControlParameters.h \
343 344
    src/ui/mission/QGCMissionDoWidget.h \
    src/ui/mission/QGCMissionConditionWidget.h \
lm's avatar
lm committed
345
    src/uas/QGCUASParamManager.h \
346 347
    src/ui/map/QGCMapWidget.h \
    src/ui/map/MAV2DIcon.h \
348
    src/ui/map/Waypoint2DIcon.h \
349
    src/ui/map/QGCMapTool.h \
lm's avatar
lm committed
350 351
    src/ui/map/QGCMapToolBar.h \
    src/libs/qextserialport/qextserialenumerator.h
352

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

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