qgroundcontrol.pro 48.4 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
    DEFINES += DEBUG
Valentin Platzgummer's avatar
Valentin Platzgummer committed
31
    DEFINES += SNAKE_SHOW_TIME
32
    DEFINES += DEBUG_SRTL
33 34 35
    #DEFINES += SNAKE_DEBUG
    DEFINES += SHOW_CIRCULAR_SURVEY_TIME
    DEFINES += DEBUG_CIRCULAR_SURVEY
36
    #DEFINES += ROS_BRIDGE_DEBUG
37 38
}
else {
39
    DESTDIR  = $${OUT_PWD}/release
40
    #DEFINES += ROS_BRIDGE_DEBUG
41 42 43
    #DEFINES += SHOW_CIRCULAR_SURVEY_TIME
    #DEFINES += SNAKE_SHOW_TIME
    DEFINES += DEBUG_SRTL
44
    DEFINES += NDEBUG
45 46
}

47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
#
# 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
}

68 69 70 71
#
# Branding
#

72 73 74
QGC_APP_NAME        = "QGCWima"
QGC_ORG_NAME        = "QGCWima.org"
QGC_ORG_DOMAIN      = "org.qgcwima"
75 76 77
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."

78 79 80 81
WindowsBuild {
    QGC_INSTALLER_ICON          = "WindowsQGC.ico"
    QGC_INSTALLER_HEADER_BITMAP = "installheader.bmp"
}
82

83 84 85 86 87 88
# 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)))
}

89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
#
# 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)
    }
}

117 118 119 120 121 122 123 124
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}"
}

125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
#-------------------------------------------------------------------------------------
# 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
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
#
# 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
190 191 192 193 194 195 196 197 198 199 200 201
# 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
}

202 203 204
# USB Camera and UVC Video Sources
contains (DEFINES, QGC_DISABLE_UVC) {
    message("Skipping support for UVC devices (manual override from command line)")
205
    DEFINES += QGC_DISABLE_UVC
206 207
} 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)")
208
    DEFINES += QGC_DISABLE_UVC
dogmaphobic's avatar
dogmaphobic committed
209 210 211 212 213
} 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
    }
214 215
}

216 217 218 219 220 221 222
LinuxBuild {
    CONFIG += link_pkgconfig
}

# Qt configuration

CONFIG += qt \
223
    thread \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
224
    c++14
225 226 227 228 229 230

DebugBuild {
    CONFIG -= qtquickcompiler
} else {
    CONFIG += qtquickcompiler
}
231 232 233 234 235 236

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 {
237
    CONFIG += silent
238
}
239 240 241 242 243

QT += \
    concurrent \
    gui \
    location \
244
    network \
245 246 247 248 249 250 251 252
    opengl \
    positioning \
    qml \
    quick \
    quickwidgets \
    sql \
    svg \
    widgets \
253 254
    xml \
    texttospeech
255 256 257 258 259 260

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

262 263 264 265 266 267
AndroidBuild || iOSBuild {
    # Android and iOS don't unclude these
} else {
    QT += \
        printsupport \
        serialport \
268
        charts \
269 270
}

dogmaphobic's avatar
dogmaphobic committed
271
contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
dogmaphobic's avatar
dogmaphobic committed
272 273 274 275
QT += \
    bluetooth \
}

276 277
#  testlib is needed even in release flavor for QSignalSpy support
QT += testlib
278 279 280 281
ReleaseBuild {
    # We don't need the testlib console in release mode
    QT.testlib.CONFIG -= console
}
282

283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
#
# Build-specific settings
#

DebugBuild {
!iOSBuild {
    CONFIG += console
}
}

#
# Our QtLocation "plugin"
#

include(src/QtLocationPlugin/QGCLocationPlugin.pri)

#
# External library configuration
#

include(QGCExternalLibs.pri)

#
306
# Resources (custom code can replace them)
307 308
#

309 310 311 312 313 314 315 316 317 318 319 320 321 322
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 {
323 324 325
    DEFINES += QGC_APPLICATION_NAME=\"\\\"QGCWima\\\"\"
    DEFINES += QGC_ORG_NAME=\"\\\"QGCWima.org\\\"\"
    DEFINES += QGC_ORG_DOMAIN=\"\\\"org.qgcwima\\\"\"
326 327 328 329 330
    RESOURCES += \
        $$PWD/qgroundcontrol.qrc \
        $$PWD/qgcresources.qrc
}

331 332 333 334 335 336 337 338 339
# 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
}

340 341 342
#
# Main QGroundControl portion of project file
#
343

344 345 346 347 348
DebugBuild {
    # Unit Test resources
    RESOURCES += UnitTest.qrc
}

349 350 351 352 353 354 355 356 357
DEPENDPATH += \
    . \
    plugins

INCLUDEPATH += .

INCLUDEPATH += \
    include/ui \
    src \
358
    src/api \
Don Gagne's avatar
Don Gagne committed
359
    src/AnalyzeView \
360
    src/Camera \
361 362 363
    src/AutoPilotPlugins \
    src/FlightDisplay \
    src/FlightMap \
364
    src/FlightMap/Widgets \
Jimmy Johnson's avatar
Jimmy Johnson committed
365
    src/FollowMe \
366
    src/GPS \
Gus Grubba's avatar
Gus Grubba committed
367
    src/Joystick \
368
    src/PlanView \
369
    src/MissionManager \
Gus Grubba's avatar
Gus Grubba committed
370
    src/PositionManager \
371
    src/QmlControls \
Gus Grubba's avatar
Gus Grubba committed
372 373
    src/QtLocationPlugin \
    src/QtLocationPlugin/QMLControl \
374
    src/Settings \
375
    src/Wima/Snake \
376
    src/Terrain \
Gus Grubba's avatar
Gus Grubba committed
377 378
    src/VehicleSetup \
    src/ViewWidgets \
379
    src/Audio \
Gus Grubba's avatar
Gus Grubba committed
380
    src/comm \
381
    src/comm/ros_bridge \
Gus Grubba's avatar
Gus Grubba committed
382 383
    src/input \
    src/lib/qmapcontrol \
384 385 386 387 388 389 390 391 392 393 394 395
    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 \
396
    src/QGCQmlWidgetHolder.ui \
397 398 399

!MobileBuild {
FORMS += \
400
    src/ui/linechart/Linechart.ui \
401 402 403 404 405 406
    src/ui/MultiVehicleDockWidget.ui \
    src/ui/QGCHilConfiguration.ui \
    src/ui/QGCHilFlightGearConfiguration.ui \
    src/ui/QGCHilJSBSimConfiguration.ui \
    src/ui/QGCHilXPlaneConfiguration.ui \
    src/ui/QGCMAVLinkInspector.ui \
407
    src/ui/QGCMAVLinkLogPlayer.ui \
Gus Grubba's avatar
Gus Grubba committed
408
    src/ui/QGCMapRCToParamDialog.ui \
409 410
    src/ui/QGCUASFileView.ui \
    src/ui/QGCUASFileViewMulti.ui \
Gus Grubba's avatar
Gus Grubba committed
411
    src/ui/uas/QGCUnconnectedInfoWidget.ui \
412 413
}

Gus Grubba's avatar
Gus Grubba committed
414 415 416 417 418
#
# Plugin API
#

HEADERS += \
419 420
    src/Wima/CircularSurvey.h \
    src/Wima/Geometry/GenericCircle.h \
421
    src/Wima/RoutingThread.h \
422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443
    src/Wima/Snake/clipper/clipper.hpp \
    src/Wima/Snake/mapbox/feature.hpp \
    src/Wima/Snake/mapbox/geometry.hpp \
    src/Wima/Snake/mapbox/geometry/box.hpp \
    src/Wima/Snake/mapbox/geometry/empty.hpp \
    src/Wima/Snake/mapbox/geometry/envelope.hpp \
    src/Wima/Snake/mapbox/geometry/for_each_point.hpp \
    src/Wima/Snake/mapbox/geometry/geometry.hpp \
    src/Wima/Snake/mapbox/geometry/line_string.hpp \
    src/Wima/Snake/mapbox/geometry/multi_line_string.hpp \
    src/Wima/Snake/mapbox/geometry/multi_point.hpp \
    src/Wima/Snake/mapbox/geometry/multi_polygon.hpp \
    src/Wima/Snake/mapbox/geometry/point.hpp \
    src/Wima/Snake/mapbox/geometry/point_arithmetic.hpp \
    src/Wima/Snake/mapbox/geometry/polygon.hpp \
    src/Wima/Snake/mapbox/geometry_io.hpp \
    src/Wima/Snake/mapbox/optional.hpp \
    src/Wima/Snake/mapbox/polylabel.hpp \
    src/Wima/Snake/mapbox/recursive_wrapper.hpp \
    src/Wima/Snake/mapbox/variant.hpp \
    src/Wima/Snake/mapbox/variant_io.hpp \
    src/Wima/Snake/snake.h \
444 445
    src/Wima/Geometry/GenericPolygon.h \
    src/Wima/Geometry/GenericPolygonArray.h \
446
    src/Wima/Geometry/GeoPoint3D.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
447
    src/Wima/Snake/NemoInterface.h \
448
    src/Wima/Snake/QNemoHeartbeat.h \
449
    src/Wima/Snake/QNemoProgress.h \
450
    src/Wima/Snake/QNemoProgress.h \
451 452
    src/Wima/Snake/SnakeTile.h \
    src/Wima/Snake/SnakeTileLocal.h \
453 454
    src/Wima/Snake/SnakeTiles.h \
    src/Wima/Snake/SnakeTilesLocal.h \
455 456
    src/Wima/WaypointManager/AreaInterface.h \
    src/Wima/WaypointManager/DefaultManager.h \
457
    src/Wima/WaypointManager/GenericWaypointManager.h \
458
    src/Wima/WaypointManager/RTLManager.h \
459
    src/Wima/WaypointManager/Settings.h \
460
    src/Wima/WaypointManager/Slicer.h \
461
    src/Wima/WaypointManager/Utils.h \
462
    src/Wima/WimaBridge.h \
463 464
    src/api/QGCCorePlugin.h \
    src/api/QGCOptions.h \
Gus Grubba's avatar
Gus Grubba committed
465
    src/api/QGCSettings.h \
466
    src/api/QmlComponentInfo.h \
467
    src/comm/MavlinkMessagesTimer.h \
468
    src/GPS/Drivers/src/base_station.h \
469 470 471
    src/Wima/Geometry/WimaArea.h \
    src/Wima/Geometry/WimaServiceArea.h \
    src/Wima/Geometry/WimaTrackerPolyline.h \
472
    src/Wima/WimaController.h \
473
    src/Wima/WimaPlaner.h \
474 475 476 477 478 479
    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 \
480
    src/Wima/WimaPlanData.h \
481 482 483 484
    src/Wima/Geometry/WimaJoinedArea.h \
    src/Wima/Geometry/WimaJoinedAreaData.h \
    src/Wima/Geometry/PlanimetryCalculus.h \
    src/Wima/Geometry/PolygonCalculus.h \
485
    src/Wima/OptimisationTools.h \
486 487 488
    src/Wima/Geometry/GeoUtilities.h \
    src/Wima/Geometry/TestPolygonCalculus.h \
    src/Wima/Geometry/testplanimetrycalculus.h \
489
    src/Settings/WimaSettings.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
490
    src/QmlControls/QmlObjectVectorModel.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
491
    src/comm/ros_bridge/include/RosBridgeClient.h \
492 493 494 495 496 497 498 499 500 501 502
    src/comm/ros_bridge/include/com_private.h \
    src/comm/ros_bridge/include/message_traits.h \
    src/comm/ros_bridge/include/messages/geographic_msgs/geopoint.h \
    src/comm/ros_bridge/include/messages/geometry_msgs/point32.h \
    src/comm/ros_bridge/include/messages/geometry_msgs/polygon.h \
    src/comm/ros_bridge/include/messages/geometry_msgs/polygon_stamped.h \
    src/comm/ros_bridge/include/messages/jsk_recognition_msgs/polygon_array.h \
    src/comm/ros_bridge/include/messages/nemo_msgs/heartbeat.h \
    src/comm/ros_bridge/include/messages/nemo_msgs/progress.h \
    src/comm/ros_bridge/include/messages/std_msgs/header.h \
    src/comm/ros_bridge/include/server.h \
503
    src/comm/ros_bridge/include/messages/std_msgs/time.h \
504 505
    src/comm/ros_bridge/include/topic_publisher.h \
    src/comm/ros_bridge/include/topic_subscriber.h \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
506
    src/comm/utilities.h
507
SOURCES += \
508
    src/Wima/CircularSurvey.cc \
509
    src/Wima/RoutingThread.cpp \
510 511
    src/Wima/Snake/clipper/clipper.cpp \
    src/Wima/Snake/snake.cpp \
512
    src/Wima/Geometry/GeoPoint3D.cpp \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
513
    src/Wima/Snake/NemoInterface.cpp \
514
    src/Wima/Snake/QNemoProgress.cc \
515
    src/Wima/Snake/SnakeTile.cpp \
516 517
    src/Wima/WaypointManager/AreaInterface.cpp \
    src/Wima/WaypointManager/DefaultManager.cpp \
518
    src/Wima/WaypointManager/GenericWaypointManager.cpp \
519
    src/Wima/WaypointManager/RTLManager.cpp \
520
    src/Wima/WaypointManager/Settings.cpp \
521
    src/Wima/WaypointManager/Slicer.cpp \
522
    src/Wima/WaypointManager/Utils.cpp \
523
    src/Wima/WimaBridge.cc \
524
    src/comm/ros_bridge/include/RosBridgeClient.cpp \
525
    src/comm/ros_bridge/include/com_private.cpp \
526 527 528 529 530 531 532
    src/comm/ros_bridge/include/messages/geographic_msgs/geopoint.cpp \
    src/comm/ros_bridge/include/messages/geometry_msgs/point32.cpp \
    src/comm/ros_bridge/include/messages/geometry_msgs/polygon.cpp \
    src/comm/ros_bridge/include/messages/geometry_msgs/polygon_stamped.cpp \
    src/comm/ros_bridge/include/messages/jsk_recognition_msgs/polygon_array.cpp \
    src/comm/ros_bridge/include/messages/nemo_msgs/heartbeat.cpp \
    src/comm/ros_bridge/include/messages/nemo_msgs/progress.cpp \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
533
    src/comm/ros_bridge/include/messages/std_msgs/header.cpp \
534
    src/comm/ros_bridge/include/messages/std_msgs/time.cpp \
535 536 537
    src/comm/ros_bridge/include/server.cpp \
    src/comm/ros_bridge/include/topic_publisher.cpp \
    src/comm/ros_bridge/include/topic_subscriber.cpp \
538 539
    src/api/QGCCorePlugin.cc \
    src/api/QGCOptions.cc \
Gus Grubba's avatar
Gus Grubba committed
540
    src/api/QGCSettings.cc \
541
    src/api/QmlComponentInfo.cc \
542
    src/comm/MavlinkMessagesTimer.cc \
543 544 545
    src/Wima/Geometry/WimaArea.cc \
    src/Wima/Geometry/WimaServiceArea.cc \
    src/Wima/Geometry/WimaTrackerPolyline.cc \
546
    src/Wima/WimaController.cc \
547
    src/Wima/WimaPlaner.cc \
548 549 550 551 552
    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 \
553
    src/Wima/WimaPlanData.cc \
554 555 556 557
    src/Wima/Geometry/WimaMeasurementAreaData.cc \
    src/Wima/Geometry/WimaJoinedArea.cc \
    src/Wima/Geometry/WimaJoinedAreaData.cc \
    src/Wima/Geometry/PlanimetryCalculus.cc \
558
    src/Wima/OptimisationTools.cc \
559 560 561 562
    src/Wima/Geometry/GeoUtilities.cc \
    src/Wima/Geometry/PolygonCalculus.cc \
    src/Wima/Geometry/TestPolygonCalculus.cpp \
    src/Wima/Geometry/testplanimetrycalculus.cpp \
563
    src/Settings/WimaSettings.cc \
Valentin Platzgummer's avatar
Valentin Platzgummer committed
564
    src/QmlControls/QmlObjectVectorModel.cc \
565
    src/comm/ros_bridge/src/ros_bridge.cpp
Gus Grubba's avatar
Gus Grubba committed
566

567 568 569 570 571 572 573 574 575 576 577 578
#
# 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 \
579
        src/Audio/AudioOutputTest.h \
580 581 582 583
        src/FactSystem/FactSystemTestBase.h \
        src/FactSystem/FactSystemTestGeneric.h \
        src/FactSystem/FactSystemTestPX4.h \
        src/FactSystem/ParameterManagerTest.h \
584
        src/MissionManager/CameraCalcTest.h \
585
        src/MissionManager/CameraSectionTest.h \
586
        src/MissionManager/CorridorScanComplexItemTest.h \
587
        src/MissionManager/FWLandingPatternTest.h \
588 589
        src/MissionManager/MissionCommandTreeTest.h \
        src/MissionManager/MissionControllerManagerTest.h \
Gus Grubba's avatar
Gus Grubba committed
590
        src/MissionManager/MissionControllerTest.h \
591 592
        src/MissionManager/MissionItemTest.h \
        src/MissionManager/MissionManagerTest.h \
593
        src/MissionManager/MissionSettingsTest.h \
594
        src/MissionManager/PlanMasterControllerTest.h \
595
        src/MissionManager/QGCMapPolygonTest.h \
596
        src/MissionManager/QGCMapPolylineTest.h \
597
        src/MissionManager/SectionTest.h \
598
        src/MissionManager/SimpleMissionItemTest.h \
599
        src/MissionManager/SpeedSectionTest.h \
600
        src/MissionManager/StructureScanComplexItemTest.h \
601
        src/MissionManager/SurveyComplexItemTest.h \
602
        src/MissionManager/TransectStyleComplexItemTest.h \
603
        src/MissionManager/VisualMissionItemTest.h \
604 605 606
        src/qgcunittest/FileDialogTest.h \
        src/qgcunittest/FileManagerTest.h \
        src/qgcunittest/FlightGearTest.h \
Gus Grubba's avatar
Gus Grubba committed
607
        src/qgcunittest/GeoTest.h \
608 609 610 611 612 613 614 615 616
        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 \
617
        src/Vehicle/SendMavCommandTest.h \
618 619 620

    SOURCES += \
        src/AnalyzeView/LogDownloadTest.cc \
621
        src/Audio/AudioOutputTest.cc \
622 623 624 625
        src/FactSystem/FactSystemTestBase.cc \
        src/FactSystem/FactSystemTestGeneric.cc \
        src/FactSystem/FactSystemTestPX4.cc \
        src/FactSystem/ParameterManagerTest.cc \
626
        src/MissionManager/CameraCalcTest.cc \
627
        src/MissionManager/CameraSectionTest.cc \
628
        src/MissionManager/CorridorScanComplexItemTest.cc \
629
        src/MissionManager/FWLandingPatternTest.cc \
630 631
        src/MissionManager/MissionCommandTreeTest.cc \
        src/MissionManager/MissionControllerManagerTest.cc \
Gus Grubba's avatar
Gus Grubba committed
632
        src/MissionManager/MissionControllerTest.cc \
633 634
        src/MissionManager/MissionItemTest.cc \
        src/MissionManager/MissionManagerTest.cc \
635
        src/MissionManager/MissionSettingsTest.cc \
636
        src/MissionManager/PlanMasterControllerTest.cc \
637
        src/MissionManager/QGCMapPolygonTest.cc \
638
        src/MissionManager/QGCMapPolylineTest.cc \
639
        src/MissionManager/SectionTest.cc \
640
        src/MissionManager/SimpleMissionItemTest.cc \
641
        src/MissionManager/SpeedSectionTest.cc \
642
        src/MissionManager/StructureScanComplexItemTest.cc \
643
        src/MissionManager/SurveyComplexItemTest.cc \
644
        src/MissionManager/TransectStyleComplexItemTest.cc \
645
        src/MissionManager/VisualMissionItemTest.cc \
646 647 648
        src/qgcunittest/FileDialogTest.cc \
        src/qgcunittest/FileManagerTest.cc \
        src/qgcunittest/FlightGearTest.cc \
Gus Grubba's avatar
Gus Grubba committed
649
        src/qgcunittest/GeoTest.cc \
650 651 652 653 654 655 656 657 658 659
        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 \
660
        src/Vehicle/SendMavCommandTest.cc \
661 662 663 664
} } } } } }

# Main QGC Headers and Source files

665
HEADERS += \
Gus Grubba's avatar
Gus Grubba committed
666
    src/AnalyzeView/ExifParser.h \
667
    src/AnalyzeView/LogDownloadController.h \
668
    src/AnalyzeView/PX4LogParser.h \
669
    src/AnalyzeView/ULogParser.h \
670
    src/Audio/AudioOutput.h \
671 672 673
    src/Camera/QGCCameraControl.h \
    src/Camera/QGCCameraIO.h \
    src/Camera/QGCCameraManager.h \
674
    src/CmdLineOptParser.h \
675
    src/FirmwarePlugin/PX4/px4_custom_mode.h \
676
    src/FlightDisplay/VideoManager.h \
677
    src/FlightMap/Widgets/ValuesWidgetController.h \
Gus Grubba's avatar
Gus Grubba committed
678
    src/FollowMe/FollowMe.h \
679 680
    src/Joystick/Joystick.h \
    src/Joystick/JoystickManager.h \
Don Gagne's avatar
Don Gagne committed
681
    src/JsonHelper.h \
682
    src/KMLFileHelper.h \
683 684
    src/LogCompressor.h \
    src/MG.h \
685
    src/MissionManager/CameraCalc.h \
686
    src/MissionManager/CameraSection.h \
687
    src/MissionManager/CameraSpec.h \
688
    src/MissionManager/ComplexMissionItem.h \
689
    src/MissionManager/CorridorScanComplexItem.h \
690
    src/MissionManager/FixedWingLandingComplexItem.h \
691 692
    src/MissionManager/GeoFenceController.h \
    src/MissionManager/GeoFenceManager.h \
693
    src/MissionManager/KML.h \
694
    src/MissionManager/MissionCommandList.h \
695 696
    src/MissionManager/MissionCommandTree.h \
    src/MissionManager/MissionCommandUIInfo.h \
697
    src/MissionManager/MissionController.h \
698 699
    src/MissionManager/MissionItem.h \
    src/MissionManager/MissionManager.h \
700
    src/MissionManager/MissionSettingsItem.h \
701
    src/MissionManager/PlanElementController.h \
702
    src/MissionManager/PlanManager.h \
703
    src/MissionManager/PlanMasterController.h \
704 705 706
    src/MissionManager/QGCFenceCircle.h \
    src/MissionManager/QGCFencePolygon.h \
    src/MissionManager/QGCMapCircle.h \
707
    src/MissionManager/QGCMapPolygon.h \
708
    src/MissionManager/QGCMapPolyline.h \
709 710 711
    src/MissionManager/RallyPoint.h \
    src/MissionManager/RallyPointController.h \
    src/MissionManager/RallyPointManager.h \
712
    src/MissionManager/SimpleMissionItem.h \
713 714
    src/MissionManager/Section.h \
    src/MissionManager/SpeedSection.h \
715
    src/MissionManager/StructureScanComplexItem.h \
716
    src/MissionManager/SurveyComplexItem.h \
717
    src/MissionManager/TransectStyleComplexItem.h \
718
    src/MissionManager/VisualMissionItem.h \
Gus Grubba's avatar
Gus Grubba committed
719 720
    src/PositionManager/PositionManager.h \
    src/PositionManager/SimulatedPosition.h \
721 722 723 724 725
    src/QGC.h \
    src/QGCApplication.h \
    src/QGCComboBox.h \
    src/QGCConfig.h \
    src/QGCDockWidget.h \
726
    src/QGCFileDownload.h \
727 728
    src/QGCGeo.h \
    src/QGCLoggingCategory.h \
Don Gagne's avatar
Don Gagne committed
729
    src/QGCMapPalette.h \
730
    src/QGCPalette.h \
731
    src/QGCQGeoCoordinate.h \
732 733 734 735
    src/QGCQmlWidgetHolder.h \
    src/QGCQuickWidget.h \
    src/QGCTemporaryFile.h \
    src/QGCToolbox.h \
736
    src/QmlControls/AppMessages.h \
737
    src/QmlControls/CoordinateVector.h \
738
    src/QmlControls/EditPositionDialogController.h \
739
    src/QmlControls/ParameterEditorController.h \
740
    src/QmlControls/QGCFileDialogController.h \
Gus Grubba's avatar
Gus Grubba committed
741
    src/QmlControls/QGCImageProvider.h \
742 743
    src/QmlControls/QGroundControlQmlGlobal.h \
    src/QmlControls/QmlObjectListModel.h \
744
    src/QmlControls/QGCGeoBoundingCube.h \
Gus Grubba's avatar
Gus Grubba committed
745 746 747
    src/QmlControls/RCChannelMonitorController.h \
    src/QmlControls/ScreenToolsController.h \
    src/QtLocationPlugin/QMLControl/QGCMapEngineManager.h \
748 749
    src/Settings/AppSettings.h \
    src/Settings/AutoConnectSettings.h \
750
    src/Settings/BrandImageSettings.h \
751
    src/Settings/FlightMapSettings.h \
752 753
    src/Settings/FlyViewSettings.h \
    src/Settings/PlanViewSettings.h \
Don Gagne's avatar
Don Gagne committed
754
    src/Settings/RTKSettings.h \
755 756 757 758
    src/Settings/SettingsGroup.h \
    src/Settings/SettingsManager.h \
    src/Settings/UnitsSettings.h \
    src/Settings/VideoSettings.h \
759 760
    src/ShapeFileHelper.h \
    src/SHPFileHelper.h \
761
    src/Terrain/TerrainQuery.h \
Andreas Bircher's avatar
Andreas Bircher committed
762
    src/TerrainTile.h \
Gus Grubba's avatar
Gus Grubba committed
763 764 765 766 767 768 769 770 771 772
    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
773
    src/comm/UdpIODevice.h \
774 775 776
    src/uas/UAS.h \
    src/uas/UASInterface.h \
    src/uas/UASMessageHandler.h \
777
    src/UTM.h \
778

779

780 781
AndroidBuild {
HEADERS += \
782
    src/Joystick/JoystickAndroid.h \
783 784
}

785 786 787 788 789 790 791
DebugBuild {
HEADERS += \
    src/comm/MockLink.h \
    src/comm/MockLinkFileServer.h \
    src/comm/MockLinkMissionItemHandler.h \
}

792 793 794
WindowsBuild {
    PRECOMPILED_HEADER += src/stable_headers.h
    HEADERS += src/stable_headers.h
Daniel Agar's avatar
Daniel Agar committed
795
    CONFIG -= silent
796
    OTHER_FILES += .appveyor.yml
797 798
}

dogmaphobic's avatar
dogmaphobic committed
799
contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
dogmaphobic's avatar
dogmaphobic committed
800 801
    HEADERS += \
    src/comm/BluetoothLink.h \
dogmaphobic's avatar
dogmaphobic committed
802
}
803

Gus Grubba's avatar
Gus Grubba committed
804
!NoSerialBuild {
805
HEADERS += \
806
    src/comm/QGCSerialPortInfo.h \
807 808 809 810 811
    src/comm/SerialLink.h \
}

!MobileBuild {
HEADERS += \
Don Gagne's avatar
Don Gagne committed
812
    src/AnalyzeView/GeoTagController.h \
813
    src/AnalyzeView/MavlinkConsoleController.h \
Gus Grubba's avatar
Gus Grubba committed
814
    src/GPS/Drivers/src/gps_helper.h \
815 816
    src/GPS/Drivers/src/rtcm.h \
    src/GPS/Drivers/src/ashtech.h \
Gus Grubba's avatar
Gus Grubba committed
817
    src/GPS/Drivers/src/ubx.h \
818
    src/GPS/Drivers/src/sbf.h \
Gus Grubba's avatar
Gus Grubba committed
819 820 821 822 823 824 825 826
    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 \
827
    src/QGCQFileDialog.h \
Gus Grubba's avatar
Gus Grubba committed
828
    src/QGCMessageBox.h \
829
    src/RunGuard.h \
Gus Grubba's avatar
Gus Grubba committed
830 831 832
    src/ViewWidgets/CustomCommandWidget.h \
    src/ViewWidgets/CustomCommandWidgetController.h \
    src/ViewWidgets/ViewWidgetController.h \
dogmaphobic's avatar
dogmaphobic committed
833
    src/comm/LogReplayLink.h \
834 835 836 837
    src/comm/QGCFlightGearLink.h \
    src/comm/QGCHilLink.h \
    src/comm/QGCJSBSimLink.h \
    src/comm/QGCXPlaneLink.h \
838
    src/uas/FileManager.h \
839
    src/ui/HILDockWidget.h \
840
    src/ui/MAVLinkDecoder.h \
Gus Grubba's avatar
Gus Grubba committed
841
    src/ui/MainWindow.h \
842 843 844 845 846 847
    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
848 849
    src/ui/QGCMAVLinkLogPlayer.h \
    src/ui/QGCMapRCToParamDialog.h \
850 851
    src/ui/QGCUASFileView.h \
    src/ui/QGCUASFileViewMulti.h \
Gus Grubba's avatar
Gus Grubba committed
852 853 854 855 856 857 858 859
    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 \
860 861
}

Don Gagne's avatar
Don Gagne committed
862 863 864 865
iOSBuild {
    OBJECTIVE_SOURCES += \
        src/MobileScreenMgr.mm \
}
866

Don Gagne's avatar
Don Gagne committed
867
AndroidBuild {
Don Gagne's avatar
Don Gagne committed
868
    SOURCES += src/MobileScreenMgr.cc \
869
    src/Joystick/JoystickAndroid.cc \
Don Gagne's avatar
Don Gagne committed
870 871
}

872
SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
873
    src/AnalyzeView/ExifParser.cc \
874
    src/AnalyzeView/LogDownloadController.cc \
875
    src/AnalyzeView/PX4LogParser.cc \
876
    src/AnalyzeView/ULogParser.cc \
877
    src/Audio/AudioOutput.cc \
878 879 880
    src/Camera/QGCCameraControl.cc \
    src/Camera/QGCCameraIO.cc \
    src/Camera/QGCCameraManager.cc \
881
    src/CmdLineOptParser.cc \
882
    src/FlightDisplay/VideoManager.cc \
883
    src/FlightMap/Widgets/ValuesWidgetController.cc \
Gus Grubba's avatar
Gus Grubba committed
884
    src/FollowMe/FollowMe.cc \
885 886
    src/Joystick/Joystick.cc \
    src/Joystick/JoystickManager.cc \
Don Gagne's avatar
Don Gagne committed
887
    src/JsonHelper.cc \
888
    src/KMLFileHelper.cc \
889
    src/LogCompressor.cc \
890
    src/MissionManager/CameraCalc.cc \
891
    src/MissionManager/CameraSection.cc \
892
    src/MissionManager/CameraSpec.cc \
893
    src/MissionManager/ComplexMissionItem.cc \
894
    src/MissionManager/CorridorScanComplexItem.cc \
895
    src/MissionManager/FixedWingLandingComplexItem.cc \
896 897
    src/MissionManager/GeoFenceController.cc \
    src/MissionManager/GeoFenceManager.cc \
898
    src/MissionManager/KML.cc \
899
    src/MissionManager/MissionCommandList.cc \
900 901
    src/MissionManager/MissionCommandTree.cc \
    src/MissionManager/MissionCommandUIInfo.cc \
902
    src/MissionManager/MissionController.cc \
903 904
    src/MissionManager/MissionItem.cc \
    src/MissionManager/MissionManager.cc \
905
    src/MissionManager/MissionSettingsItem.cc \
906
    src/MissionManager/PlanElementController.cc \
907
    src/MissionManager/PlanManager.cc \
908
    src/MissionManager/PlanMasterController.cc \
909 910 911
    src/MissionManager/QGCFenceCircle.cc \
    src/MissionManager/QGCFencePolygon.cc \
    src/MissionManager/QGCMapCircle.cc \
912
    src/MissionManager/QGCMapPolygon.cc \
913
    src/MissionManager/QGCMapPolyline.cc \
914 915 916
    src/MissionManager/RallyPoint.cc \
    src/MissionManager/RallyPointController.cc \
    src/MissionManager/RallyPointManager.cc \
917
    src/MissionManager/SimpleMissionItem.cc \
918
    src/MissionManager/SpeedSection.cc \
919
    src/MissionManager/StructureScanComplexItem.cc \
920
    src/MissionManager/SurveyComplexItem.cc \
921
    src/MissionManager/TransectStyleComplexItem.cc \
922
    src/MissionManager/VisualMissionItem.cc \
Gus Grubba's avatar
Gus Grubba committed
923 924
    src/PositionManager/PositionManager.cpp \
    src/PositionManager/SimulatedPosition.cc \
925 926 927 928
    src/QGC.cc \
    src/QGCApplication.cc \
    src/QGCComboBox.cc \
    src/QGCDockWidget.cc \
929
    src/QGCFileDownload.cc \
Gus Grubba's avatar
Gus Grubba committed
930
    src/QGCGeo.cc \
931
    src/QGCLoggingCategory.cc \
Don Gagne's avatar
Don Gagne committed
932
    src/QGCMapPalette.cc \
933
    src/QGCPalette.cc \
934
    src/QGCQGeoCoordinate.cc \
935
    src/QGCQmlWidgetHolder.cpp \
Gus Grubba's avatar
Gus Grubba committed
936
    src/QGCQuickWidget.cc \
937 938
    src/QGCTemporaryFile.cc \
    src/QGCToolbox.cc \
939
    src/QmlControls/AppMessages.cc \
940
    src/QmlControls/CoordinateVector.cc \
941
    src/QmlControls/EditPositionDialogController.cc \
942
    src/QmlControls/ParameterEditorController.cc \
943
    src/QmlControls/QGCFileDialogController.cc \
Gus Grubba's avatar
Gus Grubba committed
944
    src/QmlControls/QGCImageProvider.cc \
945 946
    src/QmlControls/QGroundControlQmlGlobal.cc \
    src/QmlControls/QmlObjectListModel.cc \
947
    src/QmlControls/QGCGeoBoundingCube.cc \
Gus Grubba's avatar
Gus Grubba committed
948 949 950
    src/QmlControls/RCChannelMonitorController.cc \
    src/QmlControls/ScreenToolsController.cc \
    src/QtLocationPlugin/QMLControl/QGCMapEngineManager.cc \
951 952
    src/Settings/AppSettings.cc \
    src/Settings/AutoConnectSettings.cc \
953
    src/Settings/BrandImageSettings.cc \
954
    src/Settings/FlightMapSettings.cc \
955 956
    src/Settings/FlyViewSettings.cc \
    src/Settings/PlanViewSettings.cc \
Don Gagne's avatar
Don Gagne committed
957
    src/Settings/RTKSettings.cc \
958 959 960 961
    src/Settings/SettingsGroup.cc \
    src/Settings/SettingsManager.cc \
    src/Settings/UnitsSettings.cc \
    src/Settings/VideoSettings.cc \
962 963
    src/ShapeFileHelper.cc \
    src/SHPFileHelper.cc \
964
    src/Terrain/TerrainQuery.cc \
Andreas Bircher's avatar
Andreas Bircher committed
965
    src/TerrainTile.cc\
Gus Grubba's avatar
Gus Grubba committed
966 967 968
    src/Vehicle/MAVLinkLogManager.cc \
    src/VehicleSetup/JoystickConfigController.cc \
    src/comm/LinkConfiguration.cc \
969
    src/comm/LinkInterface.cc \
Gus Grubba's avatar
Gus Grubba committed
970 971 972 973 974
    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
975
    src/comm/UdpIODevice.cc \
Gus Grubba's avatar
Gus Grubba committed
976
    src/main.cc \
977 978
    src/uas/UAS.cc \
    src/uas/UASMessageHandler.cc \
979
    src/UTM.cpp \
980

981 982 983 984 985 986 987
DebugBuild {
SOURCES += \
    src/comm/MockLink.cc \
    src/comm/MockLinkFileServer.cc \
    src/comm/MockLinkMissionItemHandler.cc \
}

Gus Grubba's avatar
Gus Grubba committed
988
!NoSerialBuild {
989
SOURCES += \
990
    src/comm/QGCSerialPortInfo.cc \
991 992 993
    src/comm/SerialLink.cc \
}

dogmaphobic's avatar
dogmaphobic committed
994
contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
dogmaphobic's avatar
dogmaphobic committed
995 996 997 998
    SOURCES += \
    src/comm/BluetoothLink.cc \
}

999 1000
!MobileBuild {
SOURCES += \
Don Gagne's avatar
Don Gagne committed
1001
    src/AnalyzeView/GeoTagController.cc \
1002
    src/AnalyzeView/MavlinkConsoleController.cc \
Gus Grubba's avatar
Gus Grubba committed
1003
    src/GPS/Drivers/src/gps_helper.cpp \
1004 1005
    src/GPS/Drivers/src/rtcm.cpp \
    src/GPS/Drivers/src/ashtech.cpp \
Gus Grubba's avatar
Gus Grubba committed
1006
    src/GPS/Drivers/src/ubx.cpp \
1007
    src/GPS/Drivers/src/sbf.cpp \
Gus Grubba's avatar
Gus Grubba committed
1008 1009 1010 1011
    src/GPS/GPSManager.cc \
    src/GPS/GPSProvider.cc \
    src/GPS/RTCM/RTCMMavlink.cc \
    src/Joystick/JoystickSDL.cc \
1012
    src/QGCQFileDialog.cc \
1013
    src/RunGuard.cc \
Gus Grubba's avatar
Gus Grubba committed
1014 1015 1016 1017
    src/ViewWidgets/CustomCommandWidget.cc \
    src/ViewWidgets/CustomCommandWidgetController.cc \
    src/ViewWidgets/ViewWidgetController.cc \
    src/comm/LogReplayLink.cc \
1018 1019 1020
    src/comm/QGCFlightGearLink.cc \
    src/comm/QGCJSBSimLink.cc \
    src/comm/QGCXPlaneLink.cc \
Gus Grubba's avatar
Gus Grubba committed
1021
    src/uas/FileManager.cc \
1022
    src/ui/HILDockWidget.cc \
Gus Grubba's avatar
Gus Grubba committed
1023
    src/ui/MAVLinkDecoder.cc \
Don Gagne's avatar
Don Gagne committed
1024
    src/ui/MainWindow.cc \
1025 1026 1027 1028 1029 1030
    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
1031 1032
    src/ui/QGCMAVLinkLogPlayer.cc \
    src/ui/QGCMapRCToParamDialog.cpp \
1033 1034
    src/ui/QGCUASFileView.cc \
    src/ui/QGCUASFileViewMulti.cc \
Gus Grubba's avatar
Gus Grubba committed
1035 1036 1037 1038 1039 1040 1041 1042
    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 \
1043 1044
}

1045
# Palette test widget in debug builds
1046
DebugBuild {
1047 1048 1049
    HEADERS += src/QmlControls/QmlTestWidget.h
    SOURCES += src/QmlControls/QmlTestWidget.cc
}
1050 1051 1052 1053 1054 1055

#
# Firmware Plugin Support
#

INCLUDEPATH += \
Don Gagne's avatar
Don Gagne committed
1056
    src/AutoPilotPlugins/Common \
1057 1058 1059 1060 1061 1062
    src/FirmwarePlugin \
    src/Vehicle \
    src/VehicleSetup \

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

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

SOURCES += \
    src/AutoPilotPlugins/AutoPilotPlugin.cc \
Gus Grubba's avatar
Gus Grubba committed
1089 1090
    src/AutoPilotPlugins/Common/ESP8266Component.cc \
    src/AutoPilotPlugins/Common/ESP8266ComponentController.cc \
Don Gagne's avatar
Don Gagne committed
1091
    src/AutoPilotPlugins/Common/MotorComponent.cc \
Don Gagne's avatar
Don Gagne committed
1092
    src/AutoPilotPlugins/Common/RadioComponentController.cc \
1093 1094
    src/AutoPilotPlugins/Common/SyslinkComponent.cc \
    src/AutoPilotPlugins/Common/SyslinkComponentController.cc \
1095
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.cc \
1096
    src/FirmwarePlugin/CameraMetaData.cc \
1097
    src/FirmwarePlugin/FirmwarePlugin.cc \
1098
    src/FirmwarePlugin/FirmwarePluginManager.cc \
1099
    src/Vehicle/ADSBVehicle.cc \
1100
    src/Vehicle/MultiVehicleManager.cc \
1101
    src/Vehicle/GPSRTKFactGroup.cc \
1102 1103 1104
    src/Vehicle/Vehicle.cc \
    src/VehicleSetup/VehicleComponent.cc \

1105
!MobileBuild { !NoSerialBuild {
1106
    SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
1107 1108 1109 1110
        src/VehicleSetup/Bootloader.cc \
        src/VehicleSetup/FirmwareImage.cc \
        src/VehicleSetup/FirmwareUpgradeController.cc \
        src/VehicleSetup/PX4FirmwareUpgradeThread.cc \
1111
}}
1112

1113
# ArduPilot Specific
1114

1115 1116
ArdupilotEnabled {
    HEADERS += \
1117 1118 1119 1120 1121 1122
        src/Settings/APMMavlinkStreamRateSettings.h \

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

1123 1124
# ArduPilot FirmwarePlugin

1125
APMFirmwarePlugin {
1126
    RESOURCES *= src/FirmwarePlugin/APM/APMResources.qrc
Gus Grubba's avatar
Gus Grubba committed
1127

1128 1129 1130 1131 1132 1133 1134
    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
1135
        src/AutoPilotPlugins/APM/APMAirframeComponentController.h \
1136
        src/AutoPilotPlugins/APM/APMAirframeLoader.h \
Gus Grubba's avatar
Gus Grubba committed
1137
        src/AutoPilotPlugins/APM/APMAutoPilotPlugin.h \
1138 1139 1140 1141
        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
1142
        src/AutoPilotPlugins/APM/APMHeliComponent.h \
Gus Grubba's avatar
Gus Grubba committed
1143
        src/AutoPilotPlugins/APM/APMLightsComponent.h \
1144
        src/AutoPilotPlugins/APM/APMSubFrameComponent.h \
1145
        src/AutoPilotPlugins/APM/APMMotorComponent.h \
1146 1147 1148 1149 1150 1151
        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
1152 1153 1154 1155 1156 1157
        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 \
1158 1159 1160 1161 1162 1163

    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
1164
        src/AutoPilotPlugins/APM/APMAutoPilotPlugin.cc \
1165 1166 1167 1168
        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
1169
        src/AutoPilotPlugins/APM/APMHeliComponent.cc \
Gus Grubba's avatar
Gus Grubba committed
1170
        src/AutoPilotPlugins/APM/APMLightsComponent.cc \
1171
        src/AutoPilotPlugins/APM/APMSubFrameComponent.cc \
1172
        src/AutoPilotPlugins/APM/APMMotorComponent.cc \
1173 1174 1175 1176 1177 1178
        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
1179 1180 1181 1182 1183 1184
        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 \
1185 1186 1187
}

APMFirmwarePluginFactory {
Gus Grubba's avatar
Gus Grubba committed
1188 1189
    HEADERS   += src/FirmwarePlugin/APM/APMFirmwarePluginFactory.h
    SOURCES   += src/FirmwarePlugin/APM/APMFirmwarePluginFactory.cc
1190 1191 1192 1193 1194
}

# PX4 FirmwarePlugin

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

1197 1198 1199 1200 1201 1202 1203 1204
    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
1205
        src/AutoPilotPlugins/PX4/CameraComponent.h \
1206 1207
        src/AutoPilotPlugins/PX4/FlightModesComponent.h \
        src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.h \
Gus Grubba's avatar
Gus Grubba committed
1208 1209 1210
        src/AutoPilotPlugins/PX4/PX4AirframeLoader.h \
        src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.h \
        src/AutoPilotPlugins/PX4/PX4RadioComponent.h \
1211
        src/AutoPilotPlugins/PX4/PX4SimpleFlightModesController.h \
Gus Grubba's avatar
Gus Grubba committed
1212
        src/AutoPilotPlugins/PX4/PX4TuningComponent.h \
1213 1214 1215 1216 1217
        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
1218 1219
        src/FirmwarePlugin/PX4/PX4FirmwarePlugin.h \
        src/FirmwarePlugin/PX4/PX4ParameterMetaData.h \
1220 1221 1222 1223 1224

    SOURCES += \
        src/AutoPilotPlugins/PX4/AirframeComponent.cc \
        src/AutoPilotPlugins/PX4/AirframeComponentAirframes.cc \
        src/AutoPilotPlugins/PX4/AirframeComponentController.cc \
Gus Grubba's avatar
Gus Grubba committed
1225
        src/AutoPilotPlugins/PX4/CameraComponent.cc \
1226 1227 1228
        src/AutoPilotPlugins/PX4/FlightModesComponent.cc \
        src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.cc \
        src/AutoPilotPlugins/PX4/PX4AirframeLoader.cc \
Gus Grubba's avatar
Gus Grubba committed
1229 1230
        src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.cc \
        src/AutoPilotPlugins/PX4/PX4RadioComponent.cc \
1231
        src/AutoPilotPlugins/PX4/PX4SimpleFlightModesController.cc \
Gus Grubba's avatar
Gus Grubba committed
1232
        src/AutoPilotPlugins/PX4/PX4TuningComponent.cc \
1233 1234 1235 1236 1237
        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
1238 1239
        src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc \
        src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc \
1240 1241 1242
}

PX4FirmwarePluginFactory {
Gus Grubba's avatar
Gus Grubba committed
1243 1244
    HEADERS   += src/FirmwarePlugin/PX4/PX4FirmwarePluginFactory.h
    SOURCES   += src/FirmwarePlugin/PX4/PX4FirmwarePluginFactory.cc
1245 1246 1247 1248 1249 1250 1251 1252 1253 1254
}

# Fact System code

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

HEADERS += \
    src/FactSystem/Fact.h \
1255
    src/FactSystem/FactControls/FactPanelController.h \
Gus Grubba's avatar
Gus Grubba committed
1256
    src/FactSystem/FactGroup.h \
1257 1258
    src/FactSystem/FactMetaData.h \
    src/FactSystem/FactSystem.h \
1259
    src/FactSystem/FactValueSliderListModel.h \
1260
    src/FactSystem/ParameterManager.h \
1261
    src/FactSystem/SettingsFact.h \
1262 1263 1264

SOURCES += \
    src/FactSystem/Fact.cc \
1265
    src/FactSystem/FactControls/FactPanelController.cc \
Gus Grubba's avatar
Gus Grubba committed
1266
    src/FactSystem/FactGroup.cc \
1267 1268
    src/FactSystem/FactMetaData.cc \
    src/FactSystem/FactSystem.cc \
1269
    src/FactSystem/FactValueSliderListModel.cc \
1270
    src/FactSystem/ParameterManager.cc \
1271
    src/FactSystem/SettingsFact.cc \
1272

1273 1274 1275 1276 1277 1278 1279
#-------------------------------------------------------------------------------------
# Taisync
contains (DEFINES, QGC_GST_TAISYNC_ENABLED) {
    INCLUDEPATH += \
        src/Taisync

    HEADERS += \
1280
        src/Taisync/TaisyncManager.h \
1281 1282 1283 1284
        src/Taisync/TaisyncHandler.h \
        src/Taisync/TaisyncSettings.h \

    SOURCES += \
1285
        src/Taisync/TaisyncManager.cc \
1286 1287
        src/Taisync/TaisyncHandler.cc \
        src/Taisync/TaisyncSettings.cc \
1288 1289 1290 1291 1292 1293 1294 1295 1296 1297

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

        SOURCES += \
            src/Taisync/TaisyncTelemetry.cc \
            src/Taisync/TaisyncVideoReceiver.cc \
    }
1298 1299
}

1300 1301 1302 1303
#-------------------------------------------------------------------------------------
# AirMap

contains (DEFINES, QGC_AIRMAP_ENABLED) {
1304 1305 1306 1307 1308 1309

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

    HEADERS += \
Gus Grubba's avatar
Gus Grubba committed
1310
        src/AirspaceManagement/AirspaceAdvisoryProvider.h \
Gus Grubba's avatar
Gus Grubba committed
1311
        src/AirspaceManagement/AirspaceFlightPlanProvider.h \
Gus Grubba's avatar
Gus Grubba committed
1312
        src/AirspaceManagement/AirspaceManager.h \
1313 1314 1315 1316
        src/AirspaceManagement/AirspaceRestriction.h \
        src/AirspaceManagement/AirspaceRestrictionProvider.h \
        src/AirspaceManagement/AirspaceRulesetsProvider.h \
        src/AirspaceManagement/AirspaceVehicleManager.h \
1317
        src/AirspaceManagement/AirspaceWeatherInfoProvider.h \
1318 1319

    SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
1320
        src/AirspaceManagement/AirspaceAdvisoryProvider.cc \
Gus Grubba's avatar
Gus Grubba committed
1321
        src/AirspaceManagement/AirspaceFlightPlanProvider.cc \
Gus Grubba's avatar
Gus Grubba committed
1322
        src/AirspaceManagement/AirspaceManager.cc \
1323 1324 1325 1326
        src/AirspaceManagement/AirspaceRestriction.cc \
        src/AirspaceManagement/AirspaceRestrictionProvider.cc \
        src/AirspaceManagement/AirspaceRulesetsProvider.cc \
        src/AirspaceManagement/AirspaceVehicleManager.cc \
1327
        src/AirspaceManagement/AirspaceWeatherInfoProvider.cc \
1328 1329

    #-- This is the AirMap implementation of the above
1330 1331 1332 1333 1334 1335 1336
    RESOURCES += \
        src/Airmap/airmap.qrc

    INCLUDEPATH += \
        src/Airmap

    HEADERS += \
Gus Grubba's avatar
Gus Grubba committed
1337
        src/Airmap/AirMapAdvisoryManager.h \
1338
        src/Airmap/AirMapFlightManager.h \
Gus Grubba's avatar
Gus Grubba committed
1339
        src/Airmap/AirMapFlightPlanManager.h \
1340
        src/Airmap/AirMapManager.h \
1341 1342
        src/Airmap/AirMapRestrictionManager.h \
        src/Airmap/AirMapRulesetsManager.h \
1343
        src/Airmap/AirMapSettings.h \
1344 1345 1346 1347
        src/Airmap/AirMapSharedState.h \
        src/Airmap/AirMapTelemetry.h \
        src/Airmap/AirMapTrafficMonitor.h \
        src/Airmap/AirMapVehicleManager.h \
Gus Grubba's avatar
Gus Grubba committed
1348
        src/Airmap/AirMapWeatherInfoManager.h \
Gus Grubba's avatar
Gus Grubba committed
1349
        src/Airmap/LifetimeChecker.h \
1350 1351

    SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
1352
        src/Airmap/AirMapAdvisoryManager.cc \
1353
        src/Airmap/AirMapFlightManager.cc \
Gus Grubba's avatar
Gus Grubba committed
1354
        src/Airmap/AirMapFlightPlanManager.cc \
1355
        src/Airmap/AirMapManager.cc \
1356 1357
        src/Airmap/AirMapRestrictionManager.cc \
        src/Airmap/AirMapRulesetsManager.cc \
1358
        src/Airmap/AirMapSettings.cc \
1359 1360 1361 1362
        src/Airmap/AirMapSharedState.cc \
        src/Airmap/AirMapTelemetry.cc \
        src/Airmap/AirMapTrafficMonitor.cc \
        src/Airmap/AirMapVehicleManager.cc \
Gus Grubba's avatar
Gus Grubba committed
1363
        src/Airmap/AirMapWeatherInfoManager.cc \
1364

Gus Grubba's avatar
Gus Grubba committed
1365 1366 1367 1368 1369 1370 1371
    #-- 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
    }

1372 1373
    include(src/Airmap/QJsonWebToken/src/qjsonwebtoken.pri)

1374
} else {
1375 1376 1377
    #-- Dummies
    INCLUDEPATH += \
        src/Airmap/dummy
1378 1379
    RESOURCES += \
        src/Airmap/dummy/airmap_dummy.qrc
1380 1381 1382 1383
    HEADERS += \
        src/Airmap/dummy/AirspaceManager.h
    SOURCES += \
        src/Airmap/dummy/AirspaceManager.cc
1384 1385
}

1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404
#-------------------------------------------------------------------------------------
# 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 \

1405
contains (CONFIG, DISABLE_VIDEOSTREAMING) {
1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417
    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
1418 1419 1420 1421 1422
    contains (CONFIG, DISABLE_BUILTIN_ANDROID) {
        message("Skipping builtin support for Android")
    } else {
        include(android.pri)
    }
1423 1424 1425 1426 1427 1428 1429
}

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

1430 1431 1432 1433 1434
contains (CONFIG, QGC_DISABLE_BUILD_SETUP) {
    message("Disable standard build setup")
} else {
    include(QGCSetup.pri)
}
1435 1436 1437 1438 1439

#
# Installer targets
#

1440 1441 1442 1443 1444
contains (CONFIG, QGC_DISABLE_INSTALLER_SETUP) {
    message("Disable standard installer setup")
} else {
    include(QGCInstaller.pri)
}
1445 1446

DISTFILES += \
1447
    src/WimaView/WimaMeasurementAreaEditor.qml \
1448
    src/Settings/Wima.SettingsGroup.json