qgroundcontrol.pro 18.5 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 37 38 39

# Include MAVLink generator
include(src/apps/mavlinkgen.pri)


40
# Try to get it from OP mainline, if this fails fall back to internal copies
41
exists(../openpilot-xxxxxxx/ground/openpilotgcs/src/libs) {
42
include(../openpilot/ground/openpilotgcs/src/libs/utils/utils_external.pri)
43
include(../openpilot/ground/openpilotgcs/src/libs/opmapcontrol/opmapcontrol_external.pri)
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
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
}
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 90
LANGUAGE = C++
OBJECTS_DIR = $$BUILDDIR/obj
MOC_DIR = $$BUILDDIR/moc
UI_HEADERS_DIR = src/ui/generated
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
# }
pixhawk's avatar
pixhawk committed
149
# Include general settings for MAVGround
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

# Include QWT plotting library
include(src/lib/qwt/qwt.pri)
DEPENDPATH += . \
157 158 159
    plugins \
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
160 161
    thirdParty/qserialport \
    src/libs/qextserialport
162

pixhawk's avatar
pixhawk committed
163
INCLUDEPATH += . \
164 165
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
lm's avatar
lm committed
166 167
    thirdParty/qserialport/src \
    src/libs/qextserialport
168 169

# Include serial port library
170
# include(src/lib/qextserialport/qextserialport.pri)
171 172 173
# include qserial library
include(thirdParty/qserialport/qgroundcontrol-qserialport.pri)

lm's avatar
lm committed
174 175 176 177 178
# 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

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

348
# Google Earth is only supported on Mac OS and Windows with Visual Studio Compiler
349
macx|win32-msvc2008::HEADERS += src/ui/map3D/QGCGoogleEarthView.h
350 351 352 353
contains(DEPENDENCIES_PRESENT, osg) { 
    message("Including headers for OpenSceneGraph")
    
    # Enable only if OpenSceneGraph is available
354
    HEADERS += src/ui/map3D/Q3DWidget.h \
355 356
        src/ui/map3D/GCManipulator.h \
        src/ui/map3D/ImageWindowGeode.h \
357 358 359
        src/ui/map3D/QOSGWidget.h \
        src/ui/map3D/PixhawkCheetahGeode.h \
        src/ui/map3D/Pixhawk3DWidget.h \
360 361 362 363 364
        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 \
365
        src/ui/map3D/Imagery.h \
366 367
        src/ui/map3D/HUDScaleGeode.h \
        src/ui/map3D/WaypointGroupNode.h
368 369 370 371 372 373
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including headers for OSGEARTH")
        
        # Enable only if OpenSceneGraph is available
        HEADERS += src/ui/map3D/QMap3D.h
    }
374
}
375 376 377 378 379
contains(DEPENDENCIES_PRESENT, libfreenect) { 
    message("Including headers for libfreenect")
    
    # Enable only if libfreenect is available
    HEADERS += src/input/Freenect.h
380
}
pixhawk's avatar
pixhawk committed
381
SOURCES += src/main.cc \
lm's avatar
lm committed
382
    src/QGCCore.cc \
pixhawk's avatar
pixhawk committed
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 416 417 418 419 420
    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 \
421
    src/LogCompressor.cc \
lm's avatar
lm committed
422
    src/ui/QGCParamWidget.cc \
423
    src/ui/QGCSensorSettingsWidget.cc \
424 425 426
    src/ui/linechart/Linecharts.cc \
    src/uas/SlugsMAV.cc \
    src/uas/PxQuadMAV.cc \
427
    src/uas/ArduPilotMegaMAV.cc \
428
    src/comm/MAVLinkSyntaxHighlighter.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
    src/ui/mavlink/QGCMAVLinkTextEdit.cc \
474 475
    src/ui/map/QGCMapTool.cc \
    src/ui/map/QGCMapToolBar.cc
476
macx|win32-msvc2008::SOURCES += src/ui/map3D/QGCGoogleEarthView.cc
477
contains(DEPENDENCIES_PRESENT, osg) { 
lm's avatar
lm committed
478
    message("Including sources for OpenSceneGraph")
479 480
    
    # Enable only if OpenSceneGraph is available
481
    SOURCES += src/ui/map3D/Q3DWidget.cc \
482 483 484
        src/ui/map3D/ImageWindowGeode.cc \
        src/ui/map3D/GCManipulator.cc \
        src/ui/map3D/QOSGWidget.cc \
485 486
        src/ui/map3D/PixhawkCheetahGeode.cc \
        src/ui/map3D/Pixhawk3DWidget.cc \
487 488 489 490 491
        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 \
492
        src/ui/map3D/Imagery.cc \
493
        src/ui/map3D/HUDScaleGeode.cc \
494
        src/ui/map3D/WaypointGroupNode.cc
495 496 497 498 499 500
    contains(DEPENDENCIES_PRESENT, osgearth) { 
        message("Including sources for osgEarth")
        
        # Enable only if OpenSceneGraph is available
        SOURCES += src/ui/map3D/QMap3D.cc
    }
501
}
502
contains(DEPENDENCIES_PRESENT, libfreenect) { 
lm's avatar
lm committed
503
    message("Including sources for libfreenect")
504
    
505 506
    # Enable only if libfreenect is available
    SOURCES += src/input/Freenect.cc
507 508
}
RESOURCES += mavground.qrc
509 510

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