qgroundcontrol.pro 18.3 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)
LM's avatar
LM committed
27 28 29 30
include(src/libs/nmea/nmea.pri)

# EIGEN matrix library (header-only)
INCLUDEPATH += src/libs/eigen
31

32 33 34 35 36
# 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)
37

38

39
# Try to get it from OP mainline, if this fails fall back to internal copies
40
exists(../openpilot-xxxxxxx/ground/openpilotgcs/src/libs) {
41
include(../openpilot/ground/openpilotgcs/src/libs/utils/utils_external.pri)
42
include(../openpilot/ground/openpilotgcs/src/libs/opmapcontrol/opmapcontrol_external.pri)
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
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 \
64 65
    src/libs/opmapcontrol/src \
    src/libs/opmapcontrol/src/mapwidget
66 67 68 69 70 71

INCLUDEPATH += \
    src/libs/utils \
    src/libs \
    src/libs/opmapcontrol
}
72 73

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

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

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

154 155 156 157 158 159 160 161 162 163 164 165 166 167 168


# 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
169 170 171
# Include QWT plotting library
include(src/lib/qwt/qwt.pri)
DEPENDPATH += . \
172 173 174
    plugins \
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
175 176
    thirdParty/qserialport \
    src/libs/qextserialport
177

pixhawk's avatar
pixhawk committed
178
INCLUDEPATH += . \
179 180
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
181 182
    thirdParty/qserialport/src \
    src/libs/qextserialport
183 184

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

lm's avatar
lm committed
189 190 191 192 193
# 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

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

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

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