qgroundcontrol.pro 18.1 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 155
    plugins \
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
    thirdParty/qserialport
156

pixhawk's avatar
pixhawk committed
157
INCLUDEPATH += . \
158 159 160
    thirdParty/qserialport/include \
    thirdParty/qserialport/include/QtSerialPort \
    thirdParty/qserialport/src
161 162

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

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

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

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