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 61 62 63 64 65 66 67
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
}
68 69

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

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

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

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


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

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

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

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

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

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

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