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
31 32
    #DEFINES += SNAKE_SHOW_TIME
    #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 44
    DEFINES += SHOW_CIRCULAR_SURVEY_TIME
    DEFINES += SNAKE_SHOW_TIME
    #DEFINES += SNAKE_DEBUG
    #DEFINES += DEBUG_SRTL
45
    DEFINES += NDEBUG
46 47
}

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

69 70 71 72
#
# Branding
#

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

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

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

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 117
#
# 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)
    }
}

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

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 155
#-------------------------------------------------------------------------------------
# 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
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 190
#
# 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
191 192 193 194 195 196 197 198 199 200 201 202
# 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
}

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

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

# Qt configuration

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

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

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

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

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

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

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

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

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

DebugBuild {
!iOSBuild {
    CONFIG += console
}
}

#
# Our QtLocation "plugin"
#

include(src/QtLocationPlugin/QGCLocationPlugin.pri)

#
# External library configuration
#

include(QGCExternalLibs.pri)

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

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

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

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

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

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

INCLUDEPATH += .

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

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

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

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

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

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

# Main QGC Headers and Source files

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

780

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#
# Firmware Plugin Support
#

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

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

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

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

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

1114
# ArduPilot Specific
1115

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

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

1124 1125
# ArduPilot FirmwarePlugin

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

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

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

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

# PX4 FirmwarePlugin

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

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

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

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

# Fact System code

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

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

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

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

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

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

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

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

1301 1302 1303 1304
#-------------------------------------------------------------------------------------
# AirMap

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

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

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

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

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

    INCLUDEPATH += \
        src/Airmap

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

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

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

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

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

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

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

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

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

#
# Installer targets
#

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

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