qgroundcontrol.pro 47 KB
Newer Older
1 2 3 4 5 6
# -------------------------------------------------
# QGroundControl - Micro Air Vehicle Groundstation
# Please see our website at <http://qgroundcontrol.org>
# Maintainer:
# Lorenz Meier <lm@inf.ethz.ch>
# (c) 2009-2015 QGroundControl Developers
Lorenz Meier's avatar
Lorenz Meier committed
7
# License terms set in COPYING.md
8 9
# -------------------------------------------------

10 11
QMAKE_PROJECT_DEPTH = 0 # undocumented qmake flag to force absolute paths in make files

dogmaphobic's avatar
dogmaphobic committed
12
exists($${OUT_PWD}/qgroundcontrol.pro) {
13
    error("You must use shadow build (e.g. mkdir build; cd build; qmake ../qgroundcontrol.pro).")
dogmaphobic's avatar
dogmaphobic committed
14
}
15 16 17

message(Qt version $$[QT_VERSION])

18 19
!equals(QT_MAJOR_VERSION, 5) | !greaterThan(QT_MINOR_VERSION, 8) {
    error("Unsupported Qt version, 5.9+ is required")
20
}
21

22 23
include(QGCCommon.pri)

Daniel Agar's avatar
Daniel Agar committed
24
TARGET   = QGroundControl
25
TEMPLATE = app
26
QGCROOT  = $$PWD
27 28 29

DebugBuild {
    DESTDIR  = $${OUT_PWD}/debug
30 31
}
else {
32
    DESTDIR  = $${OUT_PWD}/release
33
    DEFINES += NDEBUG
34 35
}

36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
#
# OS Specific settings
#

MacBuild {
    QMAKE_INFO_PLIST    = Custom-Info.plist
    ICON                = $${BASEDIR}/resources/icons/macx.icns
    OTHER_FILES        += Custom-Info.plist
    equals(QT_MAJOR_VERSION, 5) | greaterThan(QT_MINOR_VERSION, 5) {
        LIBS           += -framework ApplicationServices
    }
}

LinuxBuild {
    CONFIG  += qesp_linux_udev
}

WindowsBuild {
    RC_ICONS = resources/icons/qgroundcontrol.ico
}

57 58 59 60
#
# Branding
#

DonLakeFlyer's avatar
DonLakeFlyer committed
61
QGC_APP_NAME        = "QGroundControl"
62 63 64 65 66
QGC_ORG_NAME        = "QGroundControl.org"
QGC_ORG_DOMAIN      = "org.qgroundcontrol"
QGC_APP_DESCRIPTION = "Open source ground control app provided by QGroundControl dev team"
QGC_APP_COPYRIGHT   = "Copyright (C) 2017 QGroundControl Development Team. All rights reserved."

67 68 69 70
WindowsBuild {
    QGC_INSTALLER_ICON          = "WindowsQGC.ico"
    QGC_INSTALLER_HEADER_BITMAP = "installheader.bmp"
}
71

72 73 74 75 76 77
# Load additional config flags from user_config.pri
exists(user_config.pri):infile(user_config.pri, CONFIG) {
    CONFIG += $$fromfile(user_config.pri, CONFIG)
    message($$sprintf("Using user-supplied additional config: '%1' specified in user_config.pri", $$fromfile(user_config.pri, CONFIG)))
}

78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
#
# Custom Build
#
# QGC will create a "CUSTOMCLASS" object (exposed by your custom build
# and derived from QGCCorePlugin).
# This is the start of allowing custom Plugins, which will eventually use a
# more defined runtime plugin architecture and not require a QGC project
# file you would have to keep in sync with the upstream repo.
#

# This allows you to ignore the custom build even if the custom build
# is present. It's useful to run "regular" builds to make sure you didn't
# break anything.

contains (CONFIG, QGC_DISABLE_CUSTOM_BUILD) {
    message("Disable custom build override")
} else {
    exists($$PWD/custom/custom.pri) {
        message("Found custom build")
        CONFIG  += CustomBuild
        DEFINES += QGC_CUSTOM_BUILD
        # custom.pri must define:
        # CUSTOMCLASS  = YourIQGCCorePluginDerivation
        # CUSTOMHEADER = \"\\\"YourIQGCCorePluginDerivation.h\\\"\"
        include($$PWD/custom/custom.pri)
    }
}

106 107 108 109 110 111 112 113
WindowsBuild {
    # Sets up application properties
    QMAKE_TARGET_COMPANY        = "$${QGC_ORG_NAME}"
    QMAKE_TARGET_DESCRIPTION    = "$${QGC_APP_DESCRIPTION}"
    QMAKE_TARGET_COPYRIGHT      = "$${QGC_APP_COPYRIGHT}"
    QMAKE_TARGET_PRODUCT        = "$${QGC_APP_NAME}"
}

114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
#-------------------------------------------------------------------------------------
# iOS

iOSBuild {
    contains (CONFIG, DISABLE_BUILTIN_IOS) {
        message("Skipping builtin support for iOS")
    } else {
        LIBS                 += -framework AVFoundation
        #-- Info.plist (need an "official" one for the App Store)
        ForAppStore {
            message(App Store Build)
            #-- Create official, versioned Info.plist
            APP_STORE = $$system(cd $${BASEDIR} && $${BASEDIR}/tools/update_ios_version.sh $${BASEDIR}/ios/iOSForAppStore-Info-Source.plist $${BASEDIR}/ios/iOSForAppStore-Info.plist)
            APP_ERROR = $$find(APP_STORE, "Error")
            count(APP_ERROR, 1) {
                error("Error building .plist file. 'ForAppStore' builds are only possible through the official build system.")
            }
            QT               += qml-private
            QMAKE_INFO_PLIST  = $${BASEDIR}/ios/iOSForAppStore-Info.plist
            OTHER_FILES      += $${BASEDIR}/ios/iOSForAppStore-Info.plist
        } else {
            QMAKE_INFO_PLIST  = $${BASEDIR}/ios/iOS-Info.plist
            OTHER_FILES      += $${BASEDIR}/ios/iOS-Info.plist
        }
        QMAKE_ASSET_CATALOGS += ios/Images.xcassets
        BUNDLE.files          = ios/QGCLaunchScreen.xib $$QMAKE_INFO_PLIST
        QMAKE_BUNDLE_DATA    += BUNDLE
    }
}

Gus Grubba's avatar
Gus Grubba committed
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
#
# Plugin configuration
#
# This allows you to build custom versions of QGC which only includes your
# specific vehicle plugin. To remove support for a firmware type completely,
# disable both the Plugin and PluginFactory entries. To include custom support
# for an existing plugin type disable PluginFactory only. Then provide you own
# implementation of FirmwarePluginFactory and use the FirmwarePlugin and
# AutoPilotPlugin classes as the base clase for your derived plugin
# implementation.

contains (CONFIG, QGC_DISABLE_APM_PLUGIN) {
    message("Disable APM Plugin")
} else {
    CONFIG += APMFirmwarePlugin
}

contains (CONFIG, QGC_DISABLE_APM_PLUGIN_FACTORY) {
    message("Disable APM Plugin Factory")
} else {
    CONFIG += APMFirmwarePluginFactory
}

contains (CONFIG, QGC_DISABLE_PX4_PLUGIN) {
    message("Disable PX4 Plugin")
} else {
    CONFIG += PX4FirmwarePlugin
}

contains (CONFIG, QGC_DISABLE_PX4_PLUGIN_FACTORY) {
    message("Disable PX4 Plugin Factory")
} else {
    CONFIG += PX4FirmwarePluginFactory
}

dogmaphobic's avatar
dogmaphobic committed
179 180 181 182 183 184 185 186 187 188 189 190
# Bluetooth
contains (DEFINES, QGC_DISABLE_BLUETOOTH) {
    message("Skipping support for Bluetooth (manual override from command line)")
    DEFINES -= QGC_ENABLE_BLUETOOTH
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_DISABLE_BLUETOOTH) {
    message("Skipping support for Bluetooth (manual override from user_config.pri)")
    DEFINES -= QGC_ENABLE_BLUETOOTH
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_ENABLE_BLUETOOTH) {
    message("Including support for Bluetooth (manual override from user_config.pri)")
    DEFINES += QGC_ENABLE_BLUETOOTH
}

191 192 193
# USB Camera and UVC Video Sources
contains (DEFINES, QGC_DISABLE_UVC) {
    message("Skipping support for UVC devices (manual override from command line)")
194
    DEFINES += QGC_DISABLE_UVC
195 196
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_DISABLE_UVC) {
    message("Skipping support for UVC devices (manual override from user_config.pri)")
197
    DEFINES += QGC_DISABLE_UVC
dogmaphobic's avatar
dogmaphobic committed
198 199 200 201 202
} else:LinuxBuild {
    contains(QT_VERSION, 5.5.1) {
        message("Skipping support for UVC devices (conflict with Qt 5.5.1 on Ubuntu)")
        DEFINES += QGC_DISABLE_UVC
    }
203 204
}

205 206 207 208 209 210 211
LinuxBuild {
    CONFIG += link_pkgconfig
}

# Qt configuration

CONFIG += qt \
212
    thread \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
213
    c++14
214 215 216 217 218 219

DebugBuild {
    CONFIG -= qtquickcompiler
} else {
    CONFIG += qtquickcompiler
}
220 221 222 223 224 225

contains(DEFINES, ENABLE_VERBOSE_OUTPUT) {
    message("Enable verbose compiler output (manual override from command line)")
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, ENABLE_VERBOSE_OUTPUT) {
    message("Enable verbose compiler output (manual override from user_config.pri)")
} else {
226
    CONFIG += silent
227
}
228 229 230 231 232

QT += \
    concurrent \
    gui \
    location \
233
    network \
234 235 236 237 238 239 240 241
    opengl \
    positioning \
    qml \
    quick \
    quickwidgets \
    sql \
    svg \
    widgets \
242 243
    xml \
    texttospeech
244 245 246 247 248 249

# Multimedia only used if QVC is enabled
!contains (DEFINES, QGC_DISABLE_UVC) {
    QT += \
        multimedia
}
250

251 252 253 254 255 256
AndroidBuild || iOSBuild {
    # Android and iOS don't unclude these
} else {
    QT += \
        printsupport \
        serialport \
257
        charts \
258 259
}

dogmaphobic's avatar
dogmaphobic committed
260
contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
dogmaphobic's avatar
dogmaphobic committed
261 262 263 264
QT += \
    bluetooth \
}

265 266
#  testlib is needed even in release flavor for QSignalSpy support
QT += testlib
267 268 269 270
ReleaseBuild {
    # We don't need the testlib console in release mode
    QT.testlib.CONFIG -= console
}
271

272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
#
# Build-specific settings
#

DebugBuild {
!iOSBuild {
    CONFIG += console
}
}

#
# Our QtLocation "plugin"
#

include(src/QtLocationPlugin/QGCLocationPlugin.pri)

#
# External library configuration
#

include(QGCExternalLibs.pri)

#
295
# Resources (custom code can replace them)
296 297
#

298 299 300 301 302 303 304 305 306 307 308 309 310 311
CustomBuild {
    exists($$PWD/custom/qgroundcontrol.qrc) {
        message("Using custom qgroundcontrol.qrc")
        RESOURCES += $$PWD/custom/qgroundcontrol.qrc
    } else {
        RESOURCES += $$PWD/qgroundcontrol.qrc
    }
    exists($$PWD/custom/qgcresources.qrc) {
        message("Using custom qgcresources.qrc")
        RESOURCES += $$PWD/custom/qgcresources.qrc
    } else {
        RESOURCES += $$PWD/qgcresources.qrc
    }
} else {
312 313 314
    DEFINES += QGC_APPLICATION_NAME=\"\\\"QGroundControl\\\"\"
    DEFINES += QGC_ORG_NAME=\"\\\"QGroundControl.org\\\"\"
    DEFINES += QGC_ORG_DOMAIN=\"\\\"org.qgroundcontrol\\\"\"
315 316 317 318 319
    RESOURCES += \
        $$PWD/qgroundcontrol.qrc \
        $$PWD/qgcresources.qrc
}

320 321 322 323 324 325 326 327 328
# On Qt 5.9 android versions there is the following bug: https://bugreports.qt.io/browse/QTBUG-61424
# This prevents FileDialog from being used. So we have a temp hack workaround for it which just no-ops
# the FileDialog fallback mechanism on android 5.9 builds.
equals(QT_MAJOR_VERSION, 5):equals(QT_MINOR_VERSION, 9):AndroidBuild {
    RESOURCES += $$PWD/HackAndroidFileDialog.qrc
} else {
    RESOURCES += $$PWD/HackFileDialog.qrc
}

329 330 331
#
# Main QGroundControl portion of project file
#
332

333 334 335 336 337
DebugBuild {
    # Unit Test resources
    RESOURCES += UnitTest.qrc
}

338 339 340 341 342 343 344 345 346
DEPENDPATH += \
    . \
    plugins

INCLUDEPATH += .

INCLUDEPATH += \
    include/ui \
    src \
347
    src/api \
Don Gagne's avatar
Don Gagne committed
348
    src/AnalyzeView \
349
    src/Camera \
350 351 352
    src/AutoPilotPlugins \
    src/FlightDisplay \
    src/FlightMap \
353
    src/FlightMap/Widgets \
Jimmy Johnson's avatar
Jimmy Johnson committed
354
    src/FollowMe \
355
    src/GPS \
Gus Grubba's avatar
Gus Grubba committed
356
    src/Joystick \
357
    src/PlanView \
358
    src/MissionManager \
Gus Grubba's avatar
Gus Grubba committed
359
    src/PositionManager \
360
    src/QmlControls \
Gus Grubba's avatar
Gus Grubba committed
361 362
    src/QtLocationPlugin \
    src/QtLocationPlugin/QMLControl \
363
    src/Settings \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
364
    src/Snake \
365
    src/Terrain \
Gus Grubba's avatar
Gus Grubba committed
366 367
    src/VehicleSetup \
    src/ViewWidgets \
368
    src/Audio \
Gus Grubba's avatar
Gus Grubba committed
369
    src/comm \
370
    src/comm/ros_bridge \
Gus Grubba's avatar
Gus Grubba committed
371 372
    src/input \
    src/lib/qmapcontrol \
373 374 375 376 377 378 379 380 381 382 383 384
    src/uas \
    src/ui \
    src/ui/linechart \
    src/ui/map \
    src/ui/mapdisplay \
    src/ui/mission \
    src/ui/px4_configuration \
    src/ui/toolbar \
    src/ui/uas \

FORMS += \
    src/ui/MainWindow.ui \
385
    src/QGCQmlWidgetHolder.ui \
386 387 388

!MobileBuild {
FORMS += \
389
    src/ui/linechart/Linechart.ui \
390 391 392 393 394 395
    src/ui/MultiVehicleDockWidget.ui \
    src/ui/QGCHilConfiguration.ui \
    src/ui/QGCHilFlightGearConfiguration.ui \
    src/ui/QGCHilJSBSimConfiguration.ui \
    src/ui/QGCHilXPlaneConfiguration.ui \
    src/ui/QGCMAVLinkInspector.ui \
396
    src/ui/QGCMAVLinkLogPlayer.ui \
Gus Grubba's avatar
Gus Grubba committed
397
    src/ui/QGCMapRCToParamDialog.ui \
398 399
    src/ui/QGCUASFileView.ui \
    src/ui/QGCUASFileViewMulti.ui \
Gus Grubba's avatar
Gus Grubba committed
400
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
401 402
}

Gus Grubba's avatar
Gus Grubba committed
403 404 405 406 407
#
# Plugin API
#

HEADERS += \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431
    src/Snake/clipper/clipper.hpp \
    src/Snake/mapbox/feature.hpp \
    src/Snake/mapbox/geometry.hpp \
    src/Snake/mapbox/geometry/box.hpp \
    src/Snake/mapbox/geometry/empty.hpp \
    src/Snake/mapbox/geometry/envelope.hpp \
    src/Snake/mapbox/geometry/for_each_point.hpp \
    src/Snake/mapbox/geometry/geometry.hpp \
    src/Snake/mapbox/geometry/line_string.hpp \
    src/Snake/mapbox/geometry/multi_line_string.hpp \
    src/Snake/mapbox/geometry/multi_point.hpp \
    src/Snake/mapbox/geometry/multi_polygon.hpp \
    src/Snake/mapbox/geometry/point.hpp \
    src/Snake/mapbox/geometry/point_arithmetic.hpp \
    src/Snake/mapbox/geometry/polygon.hpp \
    src/Snake/mapbox/geometry_io.hpp \
    src/Snake/mapbox/optional.hpp \
    src/Snake/mapbox/polylabel.hpp \
    src/Snake/mapbox/recursive_wrapper.hpp \
    src/Snake/mapbox/variant.hpp \
    src/Snake/mapbox/variant_io.hpp \
    src/Snake/snake.h \
    src/Snake/snake_geometry.h \
    src/Snake/snake_global.h \
432 433 434 435 436 437 438 439 440
    src/Wima/Geometry/GeoPoint3D.h \
    src/Wima/Geometry/Polygon2D.h \
    src/Wima/Geometry/PolygonArray.h \
    src/Wima/Snake/QNemoProgress.h \
    src/Wima/Snake/QtROSJsonFactory.h \
    src/Wima/Snake/QtROSTypeFactory.h \
    src/Wima/Snake/SnakeTiles.h \
    src/Wima/Snake/SnakeTilesLocal.h \
    src/Wima/Snake/SnakeWorker.h \
441
    src/Wima/WaypointManager/GenericSlicer.h \
442
    src/Wima/WaypointManager/GenericWaypointManager.h \
443 444
    src/Wima/Geometry/WimaPolygonArray.h \
    src/Wima/Snake/snaketile.h \
445 446
    src/Wima/WaypointManager/Settings.h \
    src/Wima/WaypointManager/utils.h \
447 448
    src/api/QGCCorePlugin.h \
    src/api/QGCOptions.h \
Gus Grubba's avatar
Gus Grubba committed
449
    src/api/QGCSettings.h \
450
    src/api/QmlComponentInfo.h \
451
    src/comm/MavlinkMessagesTimer.h \
452
    src/GPS/Drivers/src/base_station.h \
453 454 455
    src/Wima/Geometry/WimaArea.h \
    src/Wima/Geometry/WimaServiceArea.h \
    src/Wima/Geometry/WimaTrackerPolyline.h \
456
    src/Wima/WimaController.h \
457 458
    src/Wima/WimaDataContainer.h \
    src/Wima/WimaPlaner.h \
459 460 461 462 463 464
    src/Wima/Geometry/WimaMeasurementArea.h \
    src/Wima/Geometry/WimaCorridor.h \
    src/Wima/Geometry/WimaAreaData.h \
    src/Wima/Geometry/WimaServiceAreaData.h \
    src/Wima/Geometry/WimaCorridorData.h \
    src/Wima/Geometry/WimaMeasurementAreaData.h \
465
    src/Wima/WimaPlanData.h \
466 467 468
    src/Wima/Geometry/WimaJoinedArea.h \
    src/Wima/Geometry/WimaJoinedAreaData.h \
    src/Wima/Geometry/SphereCalculus.h \
469
    src/Wima/CircularSurveyComplexItem.h \
470 471 472
    src/Wima/Geometry/PlanimetryCalculus.h \
    src/Wima/Geometry/Circle.h \
    src/Wima/Geometry/PolygonCalculus.h \
473
    src/Wima/OptimisationTools.h \
474 475 476
    src/Wima/Geometry/GeoUtilities.h \
    src/Wima/Geometry/TestPolygonCalculus.h \
    src/Wima/Geometry/testplanimetrycalculus.h \
477
    src/Settings/WimaSettings.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
478
    src/QmlControls/QmlObjectVectorModel.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
479
    src/comm/ros_bridge/include/CasePacker.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
480
    src/comm/ros_bridge/include/ComPrivateInclude.h \
481
    src/comm/ros_bridge/include/GenericMessages.h \
482
    src/comm/ros_bridge/include/JsonMethodes.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
483
    src/comm/ros_bridge/include/MessageTag.h \
484
    src/comm/ros_bridge/include/MessageTraits.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
485 486
    src/comm/ros_bridge/include/RosBridgeClient.h \
    src/comm/ros_bridge/include/ThreadSafeQueue.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
487
    src/comm/ros_bridge/include/TopicPublisher.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
488
    src/comm/ros_bridge/include/TopicSubscriber.h \
489
    src/comm/ros_bridge/include/TypeFactory.h \
490
    src/comm/ros_bridge/src/PackageBuffer.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
491
    src/comm/utilities.h
492
SOURCES += \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
493 494 495
    src/Snake/clipper/clipper.cpp \
    src/Snake/snake.cpp \
    src/Snake/snake_geometry.cpp \
496 497 498 499
    src/Wima/Geometry/GeoPoint3D.cpp \
    src/Wima/Geometry/PolygonArray.cc \
    src/Wima/Snake/QNemoProgress.cc \
    src/Wima/Snake/SnakeWorker.cc \
500
    src/Wima/WaypointManager/GenericSlicer.cpp \
501
    src/Wima/WaypointManager/GenericWaypointManager.cpp \
502 503
    src/Wima/WaypointManager/Settings.cpp \
    src/Wima/WaypointManager/utils.cpp \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
504
    src/comm/ros_bridge/include/ComPrivateInclude.cpp \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
505
    src/comm/ros_bridge/include/MessageTag.cpp \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
506
    src/comm/ros_bridge/include/TopicPublisher.cpp \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
507
    src/comm/ros_bridge/include/TopicSubscriber.cpp \
508
    src/comm/ros_bridge/src/CasePacker.cpp \
509
    src/Wima/Snake/snaketile.cpp \
510 511
    src/api/QGCCorePlugin.cc \
    src/api/QGCOptions.cc \
Gus Grubba's avatar
Gus Grubba committed
512
    src/api/QGCSettings.cc \
513
    src/api/QmlComponentInfo.cc \
514
    src/comm/MavlinkMessagesTimer.cc \
515 516 517
    src/Wima/Geometry/WimaArea.cc \
    src/Wima/Geometry/WimaServiceArea.cc \
    src/Wima/Geometry/WimaTrackerPolyline.cc \
518
    src/Wima/WimaController.cc \
519
    src/Wima/WimaDataContainer.cc \
520
    src/Wima/WimaPlaner.cc \
521 522 523 524 525
    src/Wima/Geometry/WimaMeasurementArea.cc \
    src/Wima/Geometry/WimaCorridor.cc \
    src/Wima/Geometry/WimaAreaData.cc \
    src/Wima/Geometry/WimaServiceAreaData.cc \
    src/Wima/Geometry/WimaCorridorData.cpp \
526
    src/Wima/WimaPlanData.cc \
527 528 529 530
    src/Wima/Geometry/WimaMeasurementAreaData.cc \
    src/Wima/Geometry/WimaJoinedArea.cc \
    src/Wima/Geometry/WimaJoinedAreaData.cc \
    src/Wima/Geometry/SphereCalculus.cc \
531
    src/Wima/CircularSurveyComplexItem.cc \
532 533
    src/Wima/Geometry/PlanimetryCalculus.cc \
    src/Wima/Geometry/Circle.cc \
534
    src/Wima/OptimisationTools.cc \
535 536 537 538
    src/Wima/Geometry/GeoUtilities.cc \
    src/Wima/Geometry/PolygonCalculus.cc \
    src/Wima/Geometry/TestPolygonCalculus.cpp \
    src/Wima/Geometry/testplanimetrycalculus.cpp \
539
    src/Settings/WimaSettings.cc \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
540 541
    src/QmlControls/QmlObjectVectorModel.cc \
    src/comm/ros_bridge/src/ROSBridge.cpp
Gus Grubba's avatar
Gus Grubba committed
542

543 544 545 546 547 548 549 550 551 552 553 554
#
# Unit Test specific configuration goes here (requires full debug build with all plugins)
#

DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory  { APMFirmwarePlugin { APMFirmwarePluginFactory { !MobileBuild {
    DEFINES += UNITTEST_BUILD

    INCLUDEPATH += \
        src/qgcunittest

    HEADERS += \
        src/AnalyzeView/LogDownloadTest.h \
555
        src/Audio/AudioOutputTest.h \
556 557 558 559
        src/FactSystem/FactSystemTestBase.h \
        src/FactSystem/FactSystemTestGeneric.h \
        src/FactSystem/FactSystemTestPX4.h \
        src/FactSystem/ParameterManagerTest.h \
560
        src/MissionManager/CameraCalcTest.h \
561
        src/MissionManager/CameraSectionTest.h \
562
        src/MissionManager/CorridorScanComplexItemTest.h \
563
        src/MissionManager/FWLandingPatternTest.h \
564 565
        src/MissionManager/MissionCommandTreeTest.h \
        src/MissionManager/MissionControllerManagerTest.h \
Gus Grubba's avatar
Gus Grubba committed
566
        src/MissionManager/MissionControllerTest.h \
567 568
        src/MissionManager/MissionItemTest.h \
        src/MissionManager/MissionManagerTest.h \
569
        src/MissionManager/MissionSettingsTest.h \
570
        src/MissionManager/PlanMasterControllerTest.h \
571
        src/MissionManager/QGCMapPolygonTest.h \
572
        src/MissionManager/QGCMapPolylineTest.h \
573
        src/MissionManager/SectionTest.h \
574
        src/MissionManager/SimpleMissionItemTest.h \
575
        src/MissionManager/SpeedSectionTest.h \
576
        src/MissionManager/StructureScanComplexItemTest.h \
577
        src/MissionManager/SurveyComplexItemTest.h \
578
        src/MissionManager/TransectStyleComplexItemTest.h \
579
        src/MissionManager/VisualMissionItemTest.h \
580 581 582
        src/qgcunittest/FileDialogTest.h \
        src/qgcunittest/FileManagerTest.h \
        src/qgcunittest/FlightGearTest.h \
Gus Grubba's avatar
Gus Grubba committed
583
        src/qgcunittest/GeoTest.h \
584 585 586 587 588 589 590 591 592
        src/qgcunittest/LinkManagerTest.h \
        src/qgcunittest/MainWindowTest.h \
        src/qgcunittest/MavlinkLogTest.h \
        src/qgcunittest/MessageBoxTest.h \
        src/qgcunittest/MultiSignalSpy.h \
        src/qgcunittest/RadioConfigTest.h \
        src/qgcunittest/TCPLinkTest.h \
        src/qgcunittest/TCPLoopBackServer.h \
        src/qgcunittest/UnitTest.h \
593
        src/Vehicle/SendMavCommandTest.h \
594 595 596

    SOURCES += \
        src/AnalyzeView/LogDownloadTest.cc \
597
        src/Audio/AudioOutputTest.cc \
598 599 600 601
        src/FactSystem/FactSystemTestBase.cc \
        src/FactSystem/FactSystemTestGeneric.cc \
        src/FactSystem/FactSystemTestPX4.cc \
        src/FactSystem/ParameterManagerTest.cc \
602
        src/MissionManager/CameraCalcTest.cc \
603
        src/MissionManager/CameraSectionTest.cc \
604
        src/MissionManager/CorridorScanComplexItemTest.cc \
605
        src/MissionManager/FWLandingPatternTest.cc \
606 607
        src/MissionManager/MissionCommandTreeTest.cc \
        src/MissionManager/MissionControllerManagerTest.cc \
Gus Grubba's avatar
Gus Grubba committed
608
        src/MissionManager/MissionControllerTest.cc \
609 610
        src/MissionManager/MissionItemTest.cc \
        src/MissionManager/MissionManagerTest.cc \
611
        src/MissionManager/MissionSettingsTest.cc \
612
        src/MissionManager/PlanMasterControllerTest.cc \
613
        src/MissionManager/QGCMapPolygonTest.cc \
614
        src/MissionManager/QGCMapPolylineTest.cc \
615
        src/MissionManager/SectionTest.cc \
616
        src/MissionManager/SimpleMissionItemTest.cc \
617
        src/MissionManager/SpeedSectionTest.cc \
618
        src/MissionManager/StructureScanComplexItemTest.cc \
619
        src/MissionManager/SurveyComplexItemTest.cc \
620
        src/MissionManager/TransectStyleComplexItemTest.cc \
621
        src/MissionManager/VisualMissionItemTest.cc \
622 623 624
        src/qgcunittest/FileDialogTest.cc \
        src/qgcunittest/FileManagerTest.cc \
        src/qgcunittest/FlightGearTest.cc \
Gus Grubba's avatar
Gus Grubba committed
625
        src/qgcunittest/GeoTest.cc \
626 627 628 629 630 631 632 633 634 635
        src/qgcunittest/LinkManagerTest.cc \
        src/qgcunittest/MainWindowTest.cc \
        src/qgcunittest/MavlinkLogTest.cc \
        src/qgcunittest/MessageBoxTest.cc \
        src/qgcunittest/MultiSignalSpy.cc \
        src/qgcunittest/RadioConfigTest.cc \
        src/qgcunittest/TCPLinkTest.cc \
        src/qgcunittest/TCPLoopBackServer.cc \
        src/qgcunittest/UnitTest.cc \
        src/qgcunittest/UnitTestList.cc \
636
        src/Vehicle/SendMavCommandTest.cc \
637 638 639 640
} } } } } }

# Main QGC Headers and Source files

641
HEADERS += \
Gus Grubba's avatar
Gus Grubba committed
642
    src/AnalyzeView/ExifParser.h \
643
    src/AnalyzeView/LogDownloadController.h \
644
    src/AnalyzeView/PX4LogParser.h \
645
    src/AnalyzeView/ULogParser.h \
646
    src/Audio/AudioOutput.h \
647 648 649
    src/Camera/QGCCameraControl.h \
    src/Camera/QGCCameraIO.h \
    src/Camera/QGCCameraManager.h \
650
    src/CmdLineOptParser.h \
651
    src/FirmwarePlugin/PX4/px4_custom_mode.h \
652
    src/FlightDisplay/VideoManager.h \
653
    src/FlightMap/Widgets/ValuesWidgetController.h \
Gus Grubba's avatar
Gus Grubba committed
654
    src/FollowMe/FollowMe.h \
655 656
    src/Joystick/Joystick.h \
    src/Joystick/JoystickManager.h \
Don Gagne's avatar
Don Gagne committed
657
    src/JsonHelper.h \
658
    src/KMLFileHelper.h \
659 660
    src/LogCompressor.h \
    src/MG.h \
661
    src/MissionManager/CameraCalc.h \
662
    src/MissionManager/CameraSection.h \
663
    src/MissionManager/CameraSpec.h \
664
    src/MissionManager/ComplexMissionItem.h \
665
    src/MissionManager/CorridorScanComplexItem.h \
666
    src/MissionManager/FixedWingLandingComplexItem.h \
667 668
    src/MissionManager/GeoFenceController.h \
    src/MissionManager/GeoFenceManager.h \
669
    src/MissionManager/KML.h \
670
    src/MissionManager/MissionCommandList.h \
671 672
    src/MissionManager/MissionCommandTree.h \
    src/MissionManager/MissionCommandUIInfo.h \
673
    src/MissionManager/MissionController.h \
674 675
    src/MissionManager/MissionItem.h \
    src/MissionManager/MissionManager.h \
676
    src/MissionManager/MissionSettingsItem.h \
677
    src/MissionManager/PlanElementController.h \
678
    src/MissionManager/PlanManager.h \
679
    src/MissionManager/PlanMasterController.h \
680 681 682
    src/MissionManager/QGCFenceCircle.h \
    src/MissionManager/QGCFencePolygon.h \
    src/MissionManager/QGCMapCircle.h \
683
    src/MissionManager/QGCMapPolygon.h \
684
    src/MissionManager/QGCMapPolyline.h \
685 686 687
    src/MissionManager/RallyPoint.h \
    src/MissionManager/RallyPointController.h \
    src/MissionManager/RallyPointManager.h \
688
    src/MissionManager/SimpleMissionItem.h \
689 690
    src/MissionManager/Section.h \
    src/MissionManager/SpeedSection.h \
691
    src/MissionManager/StructureScanComplexItem.h \
692
    src/MissionManager/SurveyComplexItem.h \
693
    src/MissionManager/TransectStyleComplexItem.h \
694
    src/MissionManager/VisualMissionItem.h \
Gus Grubba's avatar
Gus Grubba committed
695 696
    src/PositionManager/PositionManager.h \
    src/PositionManager/SimulatedPosition.h \
697 698 699 700 701
    src/QGC.h \
    src/QGCApplication.h \
    src/QGCComboBox.h \
    src/QGCConfig.h \
    src/QGCDockWidget.h \
702
    src/QGCFileDownload.h \
703 704
    src/QGCGeo.h \
    src/QGCLoggingCategory.h \
Don Gagne's avatar
Don Gagne committed
705
    src/QGCMapPalette.h \
706
    src/QGCPalette.h \
707
    src/QGCQGeoCoordinate.h \
708 709 710 711
    src/QGCQmlWidgetHolder.h \
    src/QGCQuickWidget.h \
    src/QGCTemporaryFile.h \
    src/QGCToolbox.h \
712
    src/QmlControls/AppMessages.h \
713
    src/QmlControls/CoordinateVector.h \
714
    src/QmlControls/EditPositionDialogController.h \
715
    src/QmlControls/ParameterEditorController.h \
716
    src/QmlControls/QGCFileDialogController.h \
Gus Grubba's avatar
Gus Grubba committed
717
    src/QmlControls/QGCImageProvider.h \
718 719
    src/QmlControls/QGroundControlQmlGlobal.h \
    src/QmlControls/QmlObjectListModel.h \
720
    src/QmlControls/QGCGeoBoundingCube.h \
Gus Grubba's avatar
Gus Grubba committed
721 722 723
    src/QmlControls/RCChannelMonitorController.h \
    src/QmlControls/ScreenToolsController.h \
    src/QtLocationPlugin/QMLControl/QGCMapEngineManager.h \
724 725
    src/Settings/AppSettings.h \
    src/Settings/AutoConnectSettings.h \
726
    src/Settings/BrandImageSettings.h \
727
    src/Settings/FlightMapSettings.h \
728 729
    src/Settings/FlyViewSettings.h \
    src/Settings/PlanViewSettings.h \
Don Gagne's avatar
Don Gagne committed
730
    src/Settings/RTKSettings.h \
731 732 733 734
    src/Settings/SettingsGroup.h \
    src/Settings/SettingsManager.h \
    src/Settings/UnitsSettings.h \
    src/Settings/VideoSettings.h \
735 736
    src/ShapeFileHelper.h \
    src/SHPFileHelper.h \
737
    src/Terrain/TerrainQuery.h \
Andreas Bircher's avatar
Andreas Bircher committed
738
    src/TerrainTile.h \
Gus Grubba's avatar
Gus Grubba committed
739 740 741 742 743 744 745 746 747 748
    src/Vehicle/MAVLinkLogManager.h \
    src/VehicleSetup/JoystickConfigController.h \
    src/comm/LinkConfiguration.h \
    src/comm/LinkInterface.h \
    src/comm/LinkManager.h \
    src/comm/MAVLinkProtocol.h \
    src/comm/ProtocolInterface.h \
    src/comm/QGCMAVLink.h \
    src/comm/TCPLink.h \
    src/comm/UDPLink.h \
Willian Galvani's avatar
Willian Galvani committed
749
    src/comm/UdpIODevice.h \
750 751 752
    src/uas/UAS.h \
    src/uas/UASInterface.h \
    src/uas/UASMessageHandler.h \
753
    src/UTM.h \
754

755

756 757
AndroidBuild {
HEADERS += \
758
    src/Joystick/JoystickAndroid.h \
759 760
}

761 762 763 764 765 766 767
DebugBuild {
HEADERS += \
    src/comm/MockLink.h \
    src/comm/MockLinkFileServer.h \
    src/comm/MockLinkMissionItemHandler.h \
}

768 769 770
WindowsBuild {
    PRECOMPILED_HEADER += src/stable_headers.h
    HEADERS += src/stable_headers.h
Daniel Agar's avatar
Daniel Agar committed
771
    CONFIG -= silent
772
    OTHER_FILES += .appveyor.yml
773 774
}

dogmaphobic's avatar
dogmaphobic committed
775
contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
dogmaphobic's avatar
dogmaphobic committed
776 777
    HEADERS += \
    src/comm/BluetoothLink.h \
dogmaphobic's avatar
dogmaphobic committed
778
}
779

Gus Grubba's avatar
Gus Grubba committed
780
!NoSerialBuild {
781
HEADERS += \
782
    src/comm/QGCSerialPortInfo.h \
783 784 785 786 787
    src/comm/SerialLink.h \
}

!MobileBuild {
HEADERS += \
Don Gagne's avatar
Don Gagne committed
788
    src/AnalyzeView/GeoTagController.h \
789
    src/AnalyzeView/MavlinkConsoleController.h \
Gus Grubba's avatar
Gus Grubba committed
790
    src/GPS/Drivers/src/gps_helper.h \
791 792
    src/GPS/Drivers/src/rtcm.h \
    src/GPS/Drivers/src/ashtech.h \
Gus Grubba's avatar
Gus Grubba committed
793
    src/GPS/Drivers/src/ubx.h \
794
    src/GPS/Drivers/src/sbf.h \
Gus Grubba's avatar
Gus Grubba committed
795 796 797 798 799 800 801 802
    src/GPS/GPSManager.h \
    src/GPS/GPSPositionMessage.h \
    src/GPS/GPSProvider.h \
    src/GPS/RTCM/RTCMMavlink.h \
    src/GPS/definitions.h \
    src/GPS/satellite_info.h \
    src/GPS/vehicle_gps_position.h \
    src/Joystick/JoystickSDL.h \
803
    src/QGCQFileDialog.h \
Gus Grubba's avatar
Gus Grubba committed
804
    src/QGCMessageBox.h \
805
    src/RunGuard.h \
Gus Grubba's avatar
Gus Grubba committed
806 807 808
    src/ViewWidgets/CustomCommandWidget.h \
    src/ViewWidgets/CustomCommandWidgetController.h \
    src/ViewWidgets/ViewWidgetController.h \
dogmaphobic's avatar
dogmaphobic committed
809
    src/comm/LogReplayLink.h \
810 811 812 813
    src/comm/QGCFlightGearLink.h \
    src/comm/QGCHilLink.h \
    src/comm/QGCJSBSimLink.h \
    src/comm/QGCXPlaneLink.h \
814
    src/uas/FileManager.h \
815
    src/ui/HILDockWidget.h \
816
    src/ui/MAVLinkDecoder.h \
Gus Grubba's avatar
Gus Grubba committed
817
    src/ui/MainWindow.h \
818 819 820 821 822 823
    src/ui/MultiVehicleDockWidget.h \
    src/ui/QGCHilConfiguration.h \
    src/ui/QGCHilFlightGearConfiguration.h \
    src/ui/QGCHilJSBSimConfiguration.h \
    src/ui/QGCHilXPlaneConfiguration.h \
    src/ui/QGCMAVLinkInspector.h \
Gus Grubba's avatar
Gus Grubba committed
824 825
    src/ui/QGCMAVLinkLogPlayer.h \
    src/ui/QGCMapRCToParamDialog.h \
826 827
    src/ui/QGCUASFileView.h \
    src/ui/QGCUASFileViewMulti.h \
Gus Grubba's avatar
Gus Grubba committed
828 829 830 831 832 833 834 835
    src/ui/linechart/ChartPlot.h \
    src/ui/linechart/IncrementalPlot.h \
    src/ui/linechart/LinechartPlot.h \
    src/ui/linechart/LinechartWidget.h \
    src/ui/linechart/Linecharts.h \
    src/ui/linechart/ScrollZoomer.h \
    src/ui/linechart/Scrollbar.h \
    src/ui/uas/QGCUnconnectedInfoWidget.h \
836 837
}

Don Gagne's avatar
Don Gagne committed
838 839 840 841
iOSBuild {
    OBJECTIVE_SOURCES += \
        src/MobileScreenMgr.mm \
}
842

Don Gagne's avatar
Don Gagne committed
843
AndroidBuild {
Don Gagne's avatar
Don Gagne committed
844
    SOURCES += src/MobileScreenMgr.cc \
845
    src/Joystick/JoystickAndroid.cc \
Don Gagne's avatar
Don Gagne committed
846 847
}

848
SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
849
    src/AnalyzeView/ExifParser.cc \
850
    src/AnalyzeView/LogDownloadController.cc \
851
    src/AnalyzeView/PX4LogParser.cc \
852
    src/AnalyzeView/ULogParser.cc \
853
    src/Audio/AudioOutput.cc \
854 855 856
    src/Camera/QGCCameraControl.cc \
    src/Camera/QGCCameraIO.cc \
    src/Camera/QGCCameraManager.cc \
857
    src/CmdLineOptParser.cc \
858
    src/FlightDisplay/VideoManager.cc \
859
    src/FlightMap/Widgets/ValuesWidgetController.cc \
Gus Grubba's avatar
Gus Grubba committed
860
    src/FollowMe/FollowMe.cc \
861 862
    src/Joystick/Joystick.cc \
    src/Joystick/JoystickManager.cc \
Don Gagne's avatar
Don Gagne committed
863
    src/JsonHelper.cc \
864
    src/KMLFileHelper.cc \
865
    src/LogCompressor.cc \
866
    src/MissionManager/CameraCalc.cc \
867
    src/MissionManager/CameraSection.cc \
868
    src/MissionManager/CameraSpec.cc \
869
    src/MissionManager/ComplexMissionItem.cc \
870
    src/MissionManager/CorridorScanComplexItem.cc \
871
    src/MissionManager/FixedWingLandingComplexItem.cc \
872 873
    src/MissionManager/GeoFenceController.cc \
    src/MissionManager/GeoFenceManager.cc \
874
    src/MissionManager/KML.cc \
875
    src/MissionManager/MissionCommandList.cc \
876 877
    src/MissionManager/MissionCommandTree.cc \
    src/MissionManager/MissionCommandUIInfo.cc \
878
    src/MissionManager/MissionController.cc \
879 880
    src/MissionManager/MissionItem.cc \
    src/MissionManager/MissionManager.cc \
881
    src/MissionManager/MissionSettingsItem.cc \
882
    src/MissionManager/PlanElementController.cc \
883
    src/MissionManager/PlanManager.cc \
884
    src/MissionManager/PlanMasterController.cc \
885 886 887
    src/MissionManager/QGCFenceCircle.cc \
    src/MissionManager/QGCFencePolygon.cc \
    src/MissionManager/QGCMapCircle.cc \
888
    src/MissionManager/QGCMapPolygon.cc \
889
    src/MissionManager/QGCMapPolyline.cc \
890 891 892
    src/MissionManager/RallyPoint.cc \
    src/MissionManager/RallyPointController.cc \
    src/MissionManager/RallyPointManager.cc \
893
    src/MissionManager/SimpleMissionItem.cc \
894
    src/MissionManager/SpeedSection.cc \
895
    src/MissionManager/StructureScanComplexItem.cc \
896
    src/MissionManager/SurveyComplexItem.cc \
897
    src/MissionManager/TransectStyleComplexItem.cc \
898
    src/MissionManager/VisualMissionItem.cc \
Gus Grubba's avatar
Gus Grubba committed
899 900
    src/PositionManager/PositionManager.cpp \
    src/PositionManager/SimulatedPosition.cc \
901 902 903 904
    src/QGC.cc \
    src/QGCApplication.cc \
    src/QGCComboBox.cc \
    src/QGCDockWidget.cc \
905
    src/QGCFileDownload.cc \
Gus Grubba's avatar
Gus Grubba committed
906
    src/QGCGeo.cc \
907
    src/QGCLoggingCategory.cc \
Don Gagne's avatar
Don Gagne committed
908
    src/QGCMapPalette.cc \
909
    src/QGCPalette.cc \
910
    src/QGCQGeoCoordinate.cc \
911
    src/QGCQmlWidgetHolder.cpp \
Gus Grubba's avatar
Gus Grubba committed
912
    src/QGCQuickWidget.cc \
913 914
    src/QGCTemporaryFile.cc \
    src/QGCToolbox.cc \
915
    src/QmlControls/AppMessages.cc \
916
    src/QmlControls/CoordinateVector.cc \
917
    src/QmlControls/EditPositionDialogController.cc \
918
    src/QmlControls/ParameterEditorController.cc \
919
    src/QmlControls/QGCFileDialogController.cc \
Gus Grubba's avatar
Gus Grubba committed
920
    src/QmlControls/QGCImageProvider.cc \
921 922
    src/QmlControls/QGroundControlQmlGlobal.cc \
    src/QmlControls/QmlObjectListModel.cc \
923
    src/QmlControls/QGCGeoBoundingCube.cc \
Gus Grubba's avatar
Gus Grubba committed
924 925 926
    src/QmlControls/RCChannelMonitorController.cc \
    src/QmlControls/ScreenToolsController.cc \
    src/QtLocationPlugin/QMLControl/QGCMapEngineManager.cc \
927 928
    src/Settings/AppSettings.cc \
    src/Settings/AutoConnectSettings.cc \
929
    src/Settings/BrandImageSettings.cc \
930
    src/Settings/FlightMapSettings.cc \
931 932
    src/Settings/FlyViewSettings.cc \
    src/Settings/PlanViewSettings.cc \
Don Gagne's avatar
Don Gagne committed
933
    src/Settings/RTKSettings.cc \
934 935 936 937
    src/Settings/SettingsGroup.cc \
    src/Settings/SettingsManager.cc \
    src/Settings/UnitsSettings.cc \
    src/Settings/VideoSettings.cc \
938 939
    src/ShapeFileHelper.cc \
    src/SHPFileHelper.cc \
940
    src/Terrain/TerrainQuery.cc \
Andreas Bircher's avatar
Andreas Bircher committed
941
    src/TerrainTile.cc\
Gus Grubba's avatar
Gus Grubba committed
942 943 944
    src/Vehicle/MAVLinkLogManager.cc \
    src/VehicleSetup/JoystickConfigController.cc \
    src/comm/LinkConfiguration.cc \
945
    src/comm/LinkInterface.cc \
Gus Grubba's avatar
Gus Grubba committed
946 947 948 949 950
    src/comm/LinkManager.cc \
    src/comm/MAVLinkProtocol.cc \
    src/comm/QGCMAVLink.cc \
    src/comm/TCPLink.cc \
    src/comm/UDPLink.cc \
Willian Galvani's avatar
Willian Galvani committed
951
    src/comm/UdpIODevice.cc \
Gus Grubba's avatar
Gus Grubba committed
952
    src/main.cc \
953 954
    src/uas/UAS.cc \
    src/uas/UASMessageHandler.cc \
955
    src/UTM.cpp \
956

957 958 959 960 961 962 963
DebugBuild {
SOURCES += \
    src/comm/MockLink.cc \
    src/comm/MockLinkFileServer.cc \
    src/comm/MockLinkMissionItemHandler.cc \
}

Gus Grubba's avatar
Gus Grubba committed
964
!NoSerialBuild {
965
SOURCES += \
966
    src/comm/QGCSerialPortInfo.cc \
967 968 969
    src/comm/SerialLink.cc \
}

dogmaphobic's avatar
dogmaphobic committed
970
contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
dogmaphobic's avatar
dogmaphobic committed
971 972 973 974
    SOURCES += \
    src/comm/BluetoothLink.cc \
}

975 976
!MobileBuild {
SOURCES += \
Don Gagne's avatar
Don Gagne committed
977
    src/AnalyzeView/GeoTagController.cc \
978
    src/AnalyzeView/MavlinkConsoleController.cc \
Gus Grubba's avatar
Gus Grubba committed
979
    src/GPS/Drivers/src/gps_helper.cpp \
980 981
    src/GPS/Drivers/src/rtcm.cpp \
    src/GPS/Drivers/src/ashtech.cpp \
Gus Grubba's avatar
Gus Grubba committed
982
    src/GPS/Drivers/src/ubx.cpp \
983
    src/GPS/Drivers/src/sbf.cpp \
Gus Grubba's avatar
Gus Grubba committed
984 985 986 987
    src/GPS/GPSManager.cc \
    src/GPS/GPSProvider.cc \
    src/GPS/RTCM/RTCMMavlink.cc \
    src/Joystick/JoystickSDL.cc \
988
    src/QGCQFileDialog.cc \
989
    src/RunGuard.cc \
Gus Grubba's avatar
Gus Grubba committed
990 991 992 993
    src/ViewWidgets/CustomCommandWidget.cc \
    src/ViewWidgets/CustomCommandWidgetController.cc \
    src/ViewWidgets/ViewWidgetController.cc \
    src/comm/LogReplayLink.cc \
994 995 996
    src/comm/QGCFlightGearLink.cc \
    src/comm/QGCJSBSimLink.cc \
    src/comm/QGCXPlaneLink.cc \
Gus Grubba's avatar
Gus Grubba committed
997
    src/uas/FileManager.cc \
998
    src/ui/HILDockWidget.cc \
Gus Grubba's avatar
Gus Grubba committed
999
    src/ui/MAVLinkDecoder.cc \
Don Gagne's avatar
Don Gagne committed
1000
    src/ui/MainWindow.cc \
1001 1002 1003 1004 1005 1006
    src/ui/MultiVehicleDockWidget.cc \
    src/ui/QGCHilConfiguration.cc \
    src/ui/QGCHilFlightGearConfiguration.cc \
    src/ui/QGCHilJSBSimConfiguration.cc \
    src/ui/QGCHilXPlaneConfiguration.cc \
    src/ui/QGCMAVLinkInspector.cc \
Gus Grubba's avatar
Gus Grubba committed
1007 1008
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/ui/QGCMapRCToParamDialog.cpp \
1009 1010
    src/ui/QGCUASFileView.cc \
    src/ui/QGCUASFileViewMulti.cc \
Gus Grubba's avatar
Gus Grubba committed
1011 1012 1013 1014 1015 1016 1017 1018
    src/ui/linechart/ChartPlot.cc \
    src/ui/linechart/IncrementalPlot.cc \
    src/ui/linechart/LinechartPlot.cc \
    src/ui/linechart/LinechartWidget.cc \
    src/ui/linechart/Linecharts.cc \
    src/ui/linechart/ScrollZoomer.cc \
    src/ui/linechart/Scrollbar.cc \
    src/ui/uas/QGCUnconnectedInfoWidget.cc \
1019 1020
}

1021
# Palette test widget in debug builds
1022
DebugBuild {
1023 1024 1025
    HEADERS += src/QmlControls/QmlTestWidget.h
    SOURCES += src/QmlControls/QmlTestWidget.cc
}
1026 1027 1028 1029 1030 1031

#
# Firmware Plugin Support
#

INCLUDEPATH += \
Don Gagne's avatar
Don Gagne committed
1032
    src/AutoPilotPlugins/Common \
1033 1034 1035 1036 1037 1038
    src/FirmwarePlugin \
    src/Vehicle \
    src/VehicleSetup \

HEADERS+= \
    src/AutoPilotPlugins/AutoPilotPlugin.h \
Gus Grubba's avatar
Gus Grubba committed
1039 1040
    src/AutoPilotPlugins/Common/ESP8266Component.h \
    src/AutoPilotPlugins/Common/ESP8266ComponentController.h \
Don Gagne's avatar
Don Gagne committed
1041
    src/AutoPilotPlugins/Common/MotorComponent.h \
Don Gagne's avatar
Don Gagne committed
1042
    src/AutoPilotPlugins/Common/RadioComponentController.h \
1043 1044
    src/AutoPilotPlugins/Common/SyslinkComponent.h \
    src/AutoPilotPlugins/Common/SyslinkComponentController.h \
1045
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.h \
1046
    src/FirmwarePlugin/CameraMetaData.h \
1047
    src/FirmwarePlugin/FirmwarePlugin.h \
Gus Grubba's avatar
Gus Grubba committed
1048
    src/FirmwarePlugin/FirmwarePluginManager.h \
1049
    src/Vehicle/ADSBVehicle.h \
1050
    src/Vehicle/MultiVehicleManager.h \
1051
    src/Vehicle/GPSRTKFactGroup.h \
1052 1053 1054
    src/Vehicle/Vehicle.h \
    src/VehicleSetup/VehicleComponent.h \

1055
!MobileBuild { !NoSerialBuild {
Gus Grubba's avatar
Gus Grubba committed
1056 1057 1058 1059 1060
    HEADERS += \
        src/VehicleSetup/Bootloader.h \
        src/VehicleSetup/FirmwareImage.h \
        src/VehicleSetup/FirmwareUpgradeController.h \
        src/VehicleSetup/PX4FirmwareUpgradeThread.h \
1061
}}
1062 1063 1064

SOURCES += \
    src/AutoPilotPlugins/AutoPilotPlugin.cc \
Gus Grubba's avatar
Gus Grubba committed
1065 1066
    src/AutoPilotPlugins/Common/ESP8266Component.cc \
    src/AutoPilotPlugins/Common/ESP8266ComponentController.cc \
Don Gagne's avatar
Don Gagne committed
1067
    src/AutoPilotPlugins/Common/MotorComponent.cc \
Don Gagne's avatar
Don Gagne committed
1068
    src/AutoPilotPlugins/Common/RadioComponentController.cc \
1069 1070
    src/AutoPilotPlugins/Common/SyslinkComponent.cc \
    src/AutoPilotPlugins/Common/SyslinkComponentController.cc \
1071
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.cc \
1072
    src/FirmwarePlugin/CameraMetaData.cc \
1073
    src/FirmwarePlugin/FirmwarePlugin.cc \
1074
    src/FirmwarePlugin/FirmwarePluginManager.cc \
1075
    src/Vehicle/ADSBVehicle.cc \
1076
    src/Vehicle/MultiVehicleManager.cc \
1077
    src/Vehicle/GPSRTKFactGroup.cc \
1078 1079 1080
    src/Vehicle/Vehicle.cc \
    src/VehicleSetup/VehicleComponent.cc \

1081
!MobileBuild { !NoSerialBuild {
1082
    SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
1083 1084 1085 1086
        src/VehicleSetup/Bootloader.cc \
        src/VehicleSetup/FirmwareImage.cc \
        src/VehicleSetup/FirmwareUpgradeController.cc \
        src/VehicleSetup/PX4FirmwareUpgradeThread.cc \
1087
}}
1088

1089
# ArduPilot Specific
1090

1091 1092
ArdupilotEnabled {
    HEADERS += \
1093 1094 1095 1096 1097 1098
        src/Settings/APMMavlinkStreamRateSettings.h \

    SOURCES += \
        src/Settings/APMMavlinkStreamRateSettings.cc \
}

1099 1100
# ArduPilot FirmwarePlugin

1101
APMFirmwarePlugin {
1102
    RESOURCES *= src/FirmwarePlugin/APM/APMResources.qrc
Gus Grubba's avatar
Gus Grubba committed
1103

1104 1105 1106 1107 1108 1109 1110
    INCLUDEPATH += \
        src/AutoPilotPlugins/APM \
        src/FirmwarePlugin/APM \

    HEADERS += \
        src/AutoPilotPlugins/APM/APMAirframeComponent.h \
        src/AutoPilotPlugins/APM/APMAirframeComponentAirframes.h \
Gus Grubba's avatar
Gus Grubba committed
1111
        src/AutoPilotPlugins/APM/APMAirframeComponentController.h \
1112
        src/AutoPilotPlugins/APM/APMAirframeLoader.h \
Gus Grubba's avatar
Gus Grubba committed
1113
        src/AutoPilotPlugins/APM/APMAutoPilotPlugin.h \
1114 1115 1116 1117
        src/AutoPilotPlugins/APM/APMCameraComponent.h \
        src/AutoPilotPlugins/APM/APMCompassCal.h \
        src/AutoPilotPlugins/APM/APMFlightModesComponent.h \
        src/AutoPilotPlugins/APM/APMFlightModesComponentController.h \
DonLakeFlyer's avatar
DonLakeFlyer committed
1118
        src/AutoPilotPlugins/APM/APMHeliComponent.h \
Gus Grubba's avatar
Gus Grubba committed
1119
        src/AutoPilotPlugins/APM/APMLightsComponent.h \
1120
        src/AutoPilotPlugins/APM/APMSubFrameComponent.h \
1121
        src/AutoPilotPlugins/APM/APMMotorComponent.h \
1122 1123 1124 1125 1126 1127
        src/AutoPilotPlugins/APM/APMPowerComponent.h \
        src/AutoPilotPlugins/APM/APMRadioComponent.h \
        src/AutoPilotPlugins/APM/APMSafetyComponent.h \
        src/AutoPilotPlugins/APM/APMSensorsComponent.h \
        src/AutoPilotPlugins/APM/APMSensorsComponentController.h \
        src/AutoPilotPlugins/APM/APMTuningComponent.h \
Gus Grubba's avatar
Gus Grubba committed
1128 1129 1130 1131 1132 1133
        src/FirmwarePlugin/APM/APMFirmwarePlugin.h \
        src/FirmwarePlugin/APM/APMParameterMetaData.h \
        src/FirmwarePlugin/APM/ArduCopterFirmwarePlugin.h \
        src/FirmwarePlugin/APM/ArduPlaneFirmwarePlugin.h \
        src/FirmwarePlugin/APM/ArduRoverFirmwarePlugin.h \
        src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.h \
1134 1135 1136 1137 1138 1139

    SOURCES += \
        src/AutoPilotPlugins/APM/APMAirframeComponent.cc \
        src/AutoPilotPlugins/APM/APMAirframeComponentAirframes.cc \
        src/AutoPilotPlugins/APM/APMAirframeComponentController.cc \
        src/AutoPilotPlugins/APM/APMAirframeLoader.cc \
Gus Grubba's avatar
Gus Grubba committed
1140
        src/AutoPilotPlugins/APM/APMAutoPilotPlugin.cc \
1141 1142 1143 1144
        src/AutoPilotPlugins/APM/APMCameraComponent.cc \
        src/AutoPilotPlugins/APM/APMCompassCal.cc \
        src/AutoPilotPlugins/APM/APMFlightModesComponent.cc \
        src/AutoPilotPlugins/APM/APMFlightModesComponentController.cc \
DonLakeFlyer's avatar
DonLakeFlyer committed
1145
        src/AutoPilotPlugins/APM/APMHeliComponent.cc \
Gus Grubba's avatar
Gus Grubba committed
1146
        src/AutoPilotPlugins/APM/APMLightsComponent.cc \
1147
        src/AutoPilotPlugins/APM/APMSubFrameComponent.cc \
1148
        src/AutoPilotPlugins/APM/APMMotorComponent.cc \
1149 1150 1151 1152 1153 1154
        src/AutoPilotPlugins/APM/APMPowerComponent.cc \
        src/AutoPilotPlugins/APM/APMRadioComponent.cc \
        src/AutoPilotPlugins/APM/APMSafetyComponent.cc \
        src/AutoPilotPlugins/APM/APMSensorsComponent.cc \
        src/AutoPilotPlugins/APM/APMSensorsComponentController.cc \
        src/AutoPilotPlugins/APM/APMTuningComponent.cc \
Gus Grubba's avatar
Gus Grubba committed
1155 1156 1157 1158 1159 1160
        src/FirmwarePlugin/APM/APMFirmwarePlugin.cc \
        src/FirmwarePlugin/APM/APMParameterMetaData.cc \
        src/FirmwarePlugin/APM/ArduCopterFirmwarePlugin.cc \
        src/FirmwarePlugin/APM/ArduPlaneFirmwarePlugin.cc \
        src/FirmwarePlugin/APM/ArduRoverFirmwarePlugin.cc \
        src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc \
1161 1162 1163
}

APMFirmwarePluginFactory {
Gus Grubba's avatar
Gus Grubba committed
1164 1165
    HEADERS   += src/FirmwarePlugin/APM/APMFirmwarePluginFactory.h
    SOURCES   += src/FirmwarePlugin/APM/APMFirmwarePluginFactory.cc
1166 1167 1168 1169 1170
}

# PX4 FirmwarePlugin

PX4FirmwarePlugin {
1171
    RESOURCES *= src/FirmwarePlugin/PX4/PX4Resources.qrc
Gus Grubba's avatar
Gus Grubba committed
1172

1173 1174 1175 1176 1177 1178 1179 1180
    INCLUDEPATH += \
        src/AutoPilotPlugins/PX4 \
        src/FirmwarePlugin/PX4 \

    HEADERS+= \
        src/AutoPilotPlugins/PX4/AirframeComponent.h \
        src/AutoPilotPlugins/PX4/AirframeComponentAirframes.h \
        src/AutoPilotPlugins/PX4/AirframeComponentController.h \
Gus Grubba's avatar
Gus Grubba committed
1181
        src/AutoPilotPlugins/PX4/CameraComponent.h \
1182 1183
        src/AutoPilotPlugins/PX4/FlightModesComponent.h \
        src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.h \
Gus Grubba's avatar
Gus Grubba committed
1184 1185 1186
        src/AutoPilotPlugins/PX4/PX4AirframeLoader.h \
        src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.h \
        src/AutoPilotPlugins/PX4/PX4RadioComponent.h \
1187
        src/AutoPilotPlugins/PX4/PX4SimpleFlightModesController.h \
Gus Grubba's avatar
Gus Grubba committed
1188
        src/AutoPilotPlugins/PX4/PX4TuningComponent.h \
1189 1190 1191 1192 1193
        src/AutoPilotPlugins/PX4/PowerComponent.h \
        src/AutoPilotPlugins/PX4/PowerComponentController.h \
        src/AutoPilotPlugins/PX4/SafetyComponent.h \
        src/AutoPilotPlugins/PX4/SensorsComponent.h \
        src/AutoPilotPlugins/PX4/SensorsComponentController.h \
Gus Grubba's avatar
Gus Grubba committed
1194 1195
        src/FirmwarePlugin/PX4/PX4FirmwarePlugin.h \
        src/FirmwarePlugin/PX4/PX4ParameterMetaData.h \
1196 1197 1198 1199 1200

    SOURCES += \
        src/AutoPilotPlugins/PX4/AirframeComponent.cc \
        src/AutoPilotPlugins/PX4/AirframeComponentAirframes.cc \
        src/AutoPilotPlugins/PX4/AirframeComponentController.cc \
Gus Grubba's avatar
Gus Grubba committed
1201
        src/AutoPilotPlugins/PX4/CameraComponent.cc \
1202 1203 1204
        src/AutoPilotPlugins/PX4/FlightModesComponent.cc \
        src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.cc \
        src/AutoPilotPlugins/PX4/PX4AirframeLoader.cc \
Gus Grubba's avatar
Gus Grubba committed
1205 1206
        src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.cc \
        src/AutoPilotPlugins/PX4/PX4RadioComponent.cc \
1207
        src/AutoPilotPlugins/PX4/PX4SimpleFlightModesController.cc \
Gus Grubba's avatar
Gus Grubba committed
1208
        src/AutoPilotPlugins/PX4/PX4TuningComponent.cc \
1209 1210 1211 1212 1213
        src/AutoPilotPlugins/PX4/PowerComponent.cc \
        src/AutoPilotPlugins/PX4/PowerComponentController.cc \
        src/AutoPilotPlugins/PX4/SafetyComponent.cc \
        src/AutoPilotPlugins/PX4/SensorsComponent.cc \
        src/AutoPilotPlugins/PX4/SensorsComponentController.cc \
Gus Grubba's avatar
Gus Grubba committed
1214 1215
        src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc \
        src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc \
1216 1217 1218
}

PX4FirmwarePluginFactory {
Gus Grubba's avatar
Gus Grubba committed
1219 1220
    HEADERS   += src/FirmwarePlugin/PX4/PX4FirmwarePluginFactory.h
    SOURCES   += src/FirmwarePlugin/PX4/PX4FirmwarePluginFactory.cc
1221 1222 1223 1224 1225 1226 1227 1228 1229 1230
}

# Fact System code

INCLUDEPATH += \
    src/FactSystem \
    src/FactSystem/FactControls \

HEADERS += \
    src/FactSystem/Fact.h \
1231
    src/FactSystem/FactControls/FactPanelController.h \
Gus Grubba's avatar
Gus Grubba committed
1232
    src/FactSystem/FactGroup.h \
1233 1234
    src/FactSystem/FactMetaData.h \
    src/FactSystem/FactSystem.h \
1235
    src/FactSystem/FactValueSliderListModel.h \
1236
    src/FactSystem/ParameterManager.h \
1237
    src/FactSystem/SettingsFact.h \
1238 1239 1240

SOURCES += \
    src/FactSystem/Fact.cc \
1241
    src/FactSystem/FactControls/FactPanelController.cc \
Gus Grubba's avatar
Gus Grubba committed
1242
    src/FactSystem/FactGroup.cc \
1243 1244
    src/FactSystem/FactMetaData.cc \
    src/FactSystem/FactSystem.cc \
1245
    src/FactSystem/FactValueSliderListModel.cc \
1246
    src/FactSystem/ParameterManager.cc \
1247
    src/FactSystem/SettingsFact.cc \
1248

1249 1250 1251 1252 1253 1254 1255
#-------------------------------------------------------------------------------------
# Taisync
contains (DEFINES, QGC_GST_TAISYNC_ENABLED) {
    INCLUDEPATH += \
        src/Taisync

    HEADERS += \
1256
        src/Taisync/TaisyncManager.h \
1257 1258 1259 1260
        src/Taisync/TaisyncHandler.h \
        src/Taisync/TaisyncSettings.h \

    SOURCES += \
1261
        src/Taisync/TaisyncManager.cc \
1262 1263
        src/Taisync/TaisyncHandler.cc \
        src/Taisync/TaisyncSettings.cc \
1264 1265 1266 1267 1268 1269 1270 1271 1272 1273

    iOSBuild | AndroidBuild {
        HEADERS += \
            src/Taisync/TaisyncTelemetry.h \
            src/Taisync/TaisyncVideoReceiver.h \

        SOURCES += \
            src/Taisync/TaisyncTelemetry.cc \
            src/Taisync/TaisyncVideoReceiver.cc \
    }
1274 1275
}

1276 1277 1278 1279
#-------------------------------------------------------------------------------------
# AirMap

contains (DEFINES, QGC_AIRMAP_ENABLED) {
1280 1281 1282 1283 1284 1285

    #-- These should be always enabled but not yet
    INCLUDEPATH += \
        src/AirspaceManagement

    HEADERS += \
Gus Grubba's avatar
Gus Grubba committed
1286
        src/AirspaceManagement/AirspaceAdvisoryProvider.h \
Gus Grubba's avatar
Gus Grubba committed
1287
        src/AirspaceManagement/AirspaceFlightPlanProvider.h \
Gus Grubba's avatar
Gus Grubba committed
1288
        src/AirspaceManagement/AirspaceManager.h \
1289 1290 1291 1292
        src/AirspaceManagement/AirspaceRestriction.h \
        src/AirspaceManagement/AirspaceRestrictionProvider.h \
        src/AirspaceManagement/AirspaceRulesetsProvider.h \
        src/AirspaceManagement/AirspaceVehicleManager.h \
1293
        src/AirspaceManagement/AirspaceWeatherInfoProvider.h \
1294 1295

    SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
1296
        src/AirspaceManagement/AirspaceAdvisoryProvider.cc \
Gus Grubba's avatar
Gus Grubba committed
1297
        src/AirspaceManagement/AirspaceFlightPlanProvider.cc \
Gus Grubba's avatar
Gus Grubba committed
1298
        src/AirspaceManagement/AirspaceManager.cc \
1299 1300 1301 1302
        src/AirspaceManagement/AirspaceRestriction.cc \
        src/AirspaceManagement/AirspaceRestrictionProvider.cc \
        src/AirspaceManagement/AirspaceRulesetsProvider.cc \
        src/AirspaceManagement/AirspaceVehicleManager.cc \
1303
        src/AirspaceManagement/AirspaceWeatherInfoProvider.cc \
1304 1305

    #-- This is the AirMap implementation of the above
1306 1307 1308 1309 1310 1311 1312
    RESOURCES += \
        src/Airmap/airmap.qrc

    INCLUDEPATH += \
        src/Airmap

    HEADERS += \
Gus Grubba's avatar
Gus Grubba committed
1313
        src/Airmap/AirMapAdvisoryManager.h \
1314
        src/Airmap/AirMapFlightManager.h \
Gus Grubba's avatar
Gus Grubba committed
1315
        src/Airmap/AirMapFlightPlanManager.h \
1316
        src/Airmap/AirMapManager.h \
1317 1318
        src/Airmap/AirMapRestrictionManager.h \
        src/Airmap/AirMapRulesetsManager.h \
1319
        src/Airmap/AirMapSettings.h \
1320 1321 1322 1323
        src/Airmap/AirMapSharedState.h \
        src/Airmap/AirMapTelemetry.h \
        src/Airmap/AirMapTrafficMonitor.h \
        src/Airmap/AirMapVehicleManager.h \
Gus Grubba's avatar
Gus Grubba committed
1324
        src/Airmap/AirMapWeatherInfoManager.h \
Gus Grubba's avatar
Gus Grubba committed
1325
        src/Airmap/LifetimeChecker.h \
1326 1327

    SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
1328
        src/Airmap/AirMapAdvisoryManager.cc \
1329
        src/Airmap/AirMapFlightManager.cc \
Gus Grubba's avatar
Gus Grubba committed
1330
        src/Airmap/AirMapFlightPlanManager.cc \
1331
        src/Airmap/AirMapManager.cc \
1332 1333
        src/Airmap/AirMapRestrictionManager.cc \
        src/Airmap/AirMapRulesetsManager.cc \
1334
        src/Airmap/AirMapSettings.cc \
1335 1336 1337 1338
        src/Airmap/AirMapSharedState.cc \
        src/Airmap/AirMapTelemetry.cc \
        src/Airmap/AirMapTrafficMonitor.cc \
        src/Airmap/AirMapVehicleManager.cc \
Gus Grubba's avatar
Gus Grubba committed
1339
        src/Airmap/AirMapWeatherInfoManager.cc \
1340

Gus Grubba's avatar
Gus Grubba committed
1341 1342 1343 1344 1345 1346 1347
    #-- Do we have an API key?
    exists(src/Airmap/Airmap_api_key.h) {
        HEADERS += \
            src/Airmap/Airmap_api_key.h
        DEFINES += QGC_AIRMAP_KEY_AVAILABLE
    }

1348 1349
    include(src/Airmap/QJsonWebToken/src/qjsonwebtoken.pri)

1350
} else {
1351 1352 1353
    #-- Dummies
    INCLUDEPATH += \
        src/Airmap/dummy
1354 1355
    RESOURCES += \
        src/Airmap/dummy/airmap_dummy.qrc
1356 1357 1358 1359
    HEADERS += \
        src/Airmap/dummy/AirspaceManager.h
    SOURCES += \
        src/Airmap/dummy/AirspaceManager.cc
1360 1361
}

1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380
#-------------------------------------------------------------------------------------
# Video Streaming

INCLUDEPATH += \
    src/VideoStreaming

HEADERS += \
    src/VideoStreaming/VideoItem.h \
    src/VideoStreaming/VideoReceiver.h \
    src/VideoStreaming/VideoStreaming.h \
    src/VideoStreaming/VideoSurface.h \
    src/VideoStreaming/VideoSurface_p.h \

SOURCES += \
    src/VideoStreaming/VideoItem.cc \
    src/VideoStreaming/VideoReceiver.cc \
    src/VideoStreaming/VideoStreaming.cc \
    src/VideoStreaming/VideoSurface.cc \

1381
contains (CONFIG, DISABLE_VIDEOSTREAMING) {
1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393
    message("Skipping support for video streaming (manual override from command line)")
# Otherwise the user can still disable this feature in the user_config.pri file.
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, DISABLE_VIDEOSTREAMING) {
    message("Skipping support for video streaming (manual override from user_config.pri)")
} else {
    include(src/VideoStreaming/VideoStreaming.pri)
}

#-------------------------------------------------------------------------------------
# Android

AndroidBuild {
Gus Grubba's avatar
Gus Grubba committed
1394 1395 1396 1397 1398
    contains (CONFIG, DISABLE_BUILTIN_ANDROID) {
        message("Skipping builtin support for Android")
    } else {
        include(android.pri)
    }
1399 1400 1401 1402 1403 1404 1405
}

#-------------------------------------------------------------------------------------
#
# Post link configuration
#

1406 1407 1408 1409 1410
contains (CONFIG, QGC_DISABLE_BUILD_SETUP) {
    message("Disable standard build setup")
} else {
    include(QGCSetup.pri)
}
1411 1412 1413 1414 1415

#
# Installer targets
#

1416 1417 1418 1419 1420
contains (CONFIG, QGC_DISABLE_INSTALLER_SETUP) {
    message("Disable standard installer setup")
} else {
    include(QGCInstaller.pri)
}
1421 1422

DISTFILES += \
1423
    src/WimaView/WimaMeasurementAreaEditor.qml \
1424
    src/Settings/Wima.SettingsGroup.json