qgroundcontrol.pro 47.4 KB
Newer Older
1 2 3 4 5 6 7 8
################################################################################
#
# (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
#
# QGroundControl is licensed according to the terms in the file
# COPYING.md in the root of the source code directory.
#
################################################################################
9

DonLakeFlyer's avatar
DonLakeFlyer committed
10
QMAKE_PROJECT_DEPTH = 0 # undocumented qmake flag to force absolute paths in makefiles
11

12 13 14 15
# These are disabled until proven correct
DEFINES += QGC_GST_TAISYNC_DISABLED
DEFINES += QGC_GST_MICROHARD_DISABLED

dogmaphobic's avatar
dogmaphobic committed
16
exists($${OUT_PWD}/qgroundcontrol.pro) {
17
    error("You must use shadow build (e.g. mkdir build; cd build; qmake ../qgroundcontrol.pro).")
dogmaphobic's avatar
dogmaphobic committed
18
}
19 20 21

message(Qt version $$[QT_VERSION])

22
!equals(QT_MAJOR_VERSION, 5) | !greaterThan(QT_MINOR_VERSION, 10) {
23
    error("Unsupported Qt version, 5.11+ is required")
24
}
25

26 27
include(QGCCommon.pri)

Daniel Agar's avatar
Daniel Agar committed
28
TARGET   = QGroundControl
29
TEMPLATE = app
30
QGCROOT  = $$PWD
31

Gus Grubba's avatar
Gus Grubba committed
32 33
QML_IMPORT_PATH += $$PWD/src/QmlControls

34 35 36 37 38 39
#
# OS Specific settings
#

MacBuild {
    QMAKE_INFO_PLIST    = Custom-Info.plist
40
    ICON                = $${SOURCE_DIR}/resources/icons/macx.icns
41
    OTHER_FILES        += Custom-Info.plist
Gus Grubba's avatar
Gus Grubba committed
42
    LIBS               += -framework ApplicationServices
43 44 45 46 47 48 49 50
}

LinuxBuild {
    CONFIG  += qesp_linux_udev
}

WindowsBuild {
    RC_ICONS = resources/icons/qgroundcontrol.ico
51
    CONFIG += resources_big
52 53
}

54 55 56 57
#
# Branding
#

DonLakeFlyer's avatar
DonLakeFlyer committed
58
QGC_APP_NAME        = "QGroundControl"
59 60 61
QGC_ORG_NAME        = "QGroundControl.org"
QGC_ORG_DOMAIN      = "org.qgroundcontrol"
QGC_APP_DESCRIPTION = "Open source ground control app provided by QGroundControl dev team"
Gus Grubba's avatar
Gus Grubba committed
62
QGC_APP_COPYRIGHT   = "Copyright (C) 2019 QGroundControl Development Team. All rights reserved."
63

64
WindowsBuild {
65 66
    QGC_INSTALLER_ICON          = "$$SOURCE_DIR\\WindowsQGC.ico"
    QGC_INSTALLER_HEADER_BITMAP = "$$SOURCE_DIR\\installheader.bmp"
67
}
68

69 70 71 72 73 74
# 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)))
}

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
#
# 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)
    }
}

103 104 105 106 107 108 109 110
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}"
}

111 112 113 114 115 116 117 118 119 120 121 122
#-------------------------------------------------------------------------------------
# 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
123
            APP_STORE = $$system(cd $${SOURCE_DIR} && $${SOURCE_DIR}/tools/update_ios_version.sh $${SOURCE_DIR}/ios/iOSForAppStore-Info-Source.plist $${SOURCE_DIR}/ios/iOSForAppStore-Info.plist)
124 125 126 127 128
            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
129 130
            QMAKE_INFO_PLIST  = $${SOURCE_DIR}/ios/iOSForAppStore-Info.plist
            OTHER_FILES      += $${SOURCE_DIR}/ios/iOSForAppStore-Info.plist
131
        } else {
132 133
            QMAKE_INFO_PLIST  = $${SOURCE_DIR}/ios/iOS-Info.plist
            OTHER_FILES      += $${SOURCE_DIR}/ios/iOS-Info.plist
134 135 136 137 138 139 140
        }
        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
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
#
# 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
176 177 178 179 180 181 182 183 184 185 186 187
# 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
}

Gus Grubba's avatar
Gus Grubba committed
188 189 190 191 192 193 194 195 196 197 198 199
# QTNFC
contains (DEFINES, QGC_DISABLE_QTNFC) {
    message("Skipping support for QTNFC (manual override from command line)")
    DEFINES -= QGC_ENABLE_QTNFC
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_DISABLE_QTNFC) {
    message("Skipping support for QTNFC (manual override from user_config.pri)")
    DEFINES -= QGC_ENABLE_QTNFC
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_ENABLE_QTNFC) {
    message("Including support for QTNFC (manual override from user_config.pri)")
    DEFINES += QGC_ENABLE_QTNFC
}

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

214 215 216 217 218 219 220
LinuxBuild {
    CONFIG += link_pkgconfig
}

# Qt configuration

CONFIG += qt \
221
    thread \
222 223 224 225 226 227 228
    c++11

DebugBuild {
    CONFIG -= qtquickcompiler
} else {
    CONFIG += qtquickcompiler
}
229 230 231 232 233 234

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

QT += \
    concurrent \
    gui \
    location \
242
    network \
243 244 245 246
    opengl \
    positioning \
    qml \
    quick \
247
    quickcontrols2 \
248 249 250 251
    quickwidgets \
    sql \
    svg \
    widgets \
252
    xml \
253 254
    texttospeech \
    core-private
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 269
}

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

Gus Grubba's avatar
Gus Grubba committed
275 276 277 278 279
contains(DEFINES, QGC_ENABLE_QTNFC) {
QT += \
    nfc \
}

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

287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302
#
# Build-specific settings
#

DebugBuild {
!iOSBuild {
    CONFIG += console
}
}

#
# Our QtLocation "plugin"
#

include(src/QtLocationPlugin/QGCLocationPlugin.pri)

Don Gagne's avatar
Don Gagne committed
303 304 305
# Until pairing can be made to work cleanly on all OS it is turned off
DEFINES+=QGC_DISABLE_PAIRING

Gus Grubba's avatar
Gus Grubba committed
306 307 308 309 310
# Pairing
contains (DEFINES, QGC_DISABLE_PAIRING) {
    message("Skipping support for Pairing")
} else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_DISABLE_PAIRING) {
    message("Skipping support for Pairing (manual override from user_config.pri)")
311 312 313
} else:AndroidBuild:contains(QT_ARCH, arm64) {
    # Haven't figured out how to get 64 bit arm OpenSLL yet which pairing requires
    message("Skipping support for Pairing (Missing Android OpenSSL 64 bit support)")
Gus Grubba's avatar
Gus Grubba committed
314 315 316 317 318
} else {
    message("Enabling support for Pairing")
    DEFINES += QGC_ENABLE_PAIRING
}

319 320 321 322 323 324
#
# External library configuration
#

include(QGCExternalLibs.pri)

325
#
326
# Resources (custom code can replace them)
327 328
#

329 330 331 332 333 334 335 336 337 338 339 340 341
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
    }
342 343 344 345 346 347
    exists($$PWD/custom/qgcimages.qrc) {
        message("Using custom qgcimages.qrc")
        RESOURCES += $$PWD/custom/qgcimages.qrc
    } else {
        RESOURCES += $$PWD/qgcimages.qrc
    }
348 349 350 351 352 353
    exists($$PWD/custom/InstrumentValueIcons.qrc) {
        message("Using custom InstrumentValueIcons.qrc")
        RESOURCES += $$PWD/custom/InstrumentValueIcons.qrc
    } else {
        RESOURCES += $$PWD/resources/InstrumentValueIcons/InstrumentValueIcons.qrc
    }
354
} else {
355 356 357
    DEFINES += QGC_APPLICATION_NAME=\"\\\"QGroundControl\\\"\"
    DEFINES += QGC_ORG_NAME=\"\\\"QGroundControl.org\\\"\"
    DEFINES += QGC_ORG_DOMAIN=\"\\\"org.qgroundcontrol\\\"\"
358 359
    RESOURCES += \
        $$PWD/qgroundcontrol.qrc \
360
        $$PWD/qgcresources.qrc \
361
        $$PWD/qgcimages.qrc \
362
        $$PWD/resources/InstrumentValueIcons/InstrumentValueIcons.qrc \
363 364
}

365 366 367 368 369 370 371 372 373
# 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
}

374 375 376
#
# Main QGroundControl portion of project file
#
377

378 379
DebugBuild {
    # Unit Test resources
380
    RESOURCES += UnitTest.qrc
381 382
}

383 384 385 386 387 388 389 390 391
DEPENDPATH += \
    . \
    plugins

INCLUDEPATH += .

INCLUDEPATH += \
    include/ui \
    src \
392
    src/ADSB \
393
    src/api \
Don Gagne's avatar
Don Gagne committed
394
    src/AnalyzeView \
395
    src/Camera \
396 397 398
    src/AutoPilotPlugins \
    src/FlightDisplay \
    src/FlightMap \
399
    src/FlightMap/Widgets \
Jimmy Johnson's avatar
Jimmy Johnson committed
400
    src/FollowMe \
401
    src/Geo \
402
    src/GPS \
Gus Grubba's avatar
Gus Grubba committed
403
    src/Joystick \
404
    src/PlanView \
405
    src/MissionManager \
Gus Grubba's avatar
Gus Grubba committed
406
    src/PositionManager \
407
    src/QmlControls \
Gus Grubba's avatar
Gus Grubba committed
408 409
    src/QtLocationPlugin \
    src/QtLocationPlugin/QMLControl \
410
    src/Settings \
411
    src/Terrain \
412
    src/Vehicle \
413
    src/Audio \
Gus Grubba's avatar
Gus Grubba committed
414 415 416
    src/comm \
    src/input \
    src/lib/qmapcontrol \
417 418 419 420 421 422 423 424 425 426
    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 \

Gus Grubba's avatar
Gus Grubba committed
427 428 429 430 431
contains (DEFINES, QGC_ENABLE_PAIRING) {
    INCLUDEPATH += \
        src/PairingManager \
}

Gus Grubba's avatar
Gus Grubba committed
432 433 434 435 436
#
# Plugin API
#

HEADERS += \
Remek Zajac's avatar
Remek Zajac committed
437
    src/QmlControls/QmlUnitsConversion.h \
438 439
    src/api/QGCCorePlugin.h \
    src/api/QGCOptions.h \
Gus Grubba's avatar
Gus Grubba committed
440
    src/api/QGCSettings.h \
441
    src/api/QmlComponentInfo.h \
442
    src/comm/MavlinkMessagesTimer.h \
Gus Grubba's avatar
Gus Grubba committed
443 444 445 446 447 448
    src/GPS/Drivers/src/base_station.h \

contains (DEFINES, QGC_ENABLE_PAIRING) {
    HEADERS += \
        src/PairingManager/aes.h
}
449 450 451 452

SOURCES += \
    src/api/QGCCorePlugin.cc \
    src/api/QGCOptions.cc \
Gus Grubba's avatar
Gus Grubba committed
453
    src/api/QGCSettings.cc \
454
    src/api/QmlComponentInfo.cc \
Gus Grubba's avatar
Gus Grubba committed
455 456 457 458 459 460
    src/comm/MavlinkMessagesTimer.cc \

contains (DEFINES, QGC_ENABLE_PAIRING) {
    SOURCES += \
        src/PairingManager/aes.cpp
}
Gus Grubba's avatar
Gus Grubba committed
461

462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481
#
# 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/Audio/AudioOutputTest.h \
        src/FactSystem/FactSystemTestBase.h \
        src/FactSystem/FactSystemTestGeneric.h \
        src/FactSystem/FactSystemTestPX4.h \
        src/FactSystem/ParameterManagerTest.h \
        src/MissionManager/CameraCalcTest.h \
        src/MissionManager/CameraSectionTest.h \
        src/MissionManager/CorridorScanComplexItemTest.h \
        src/MissionManager/FWLandingPatternTest.h \
482
        src/MissionManager/MissionCommandTreeEditorTest.h \
483 484 485 486 487 488 489 490 491 492 493 494 495 496 497
        src/MissionManager/MissionCommandTreeTest.h \
        src/MissionManager/MissionControllerManagerTest.h \
        src/MissionManager/MissionControllerTest.h \
        src/MissionManager/MissionItemTest.h \
        src/MissionManager/MissionManagerTest.h \
        src/MissionManager/MissionSettingsTest.h \
        src/MissionManager/PlanMasterControllerTest.h \
        src/MissionManager/QGCMapPolygonTest.h \
        src/MissionManager/QGCMapPolylineTest.h \
        src/MissionManager/SectionTest.h \
        src/MissionManager/SimpleMissionItemTest.h \
        src/MissionManager/SpeedSectionTest.h \
        src/MissionManager/StructureScanComplexItemTest.h \
        src/MissionManager/SurveyComplexItemTest.h \
        src/MissionManager/TransectStyleComplexItemTest.h \
498
        src/MissionManager/TransectStyleComplexItemTestBase.h \
499 500 501 502 503 504 505 506
        src/MissionManager/VisualMissionItemTest.h \
        src/qgcunittest/GeoTest.h \
        src/qgcunittest/LinkManagerTest.h \
        src/qgcunittest/MavlinkLogTest.h \
        src/qgcunittest/MultiSignalSpy.h \
        src/qgcunittest/TCPLinkTest.h \
        src/qgcunittest/TCPLoopBackServer.h \
        src/qgcunittest/UnitTest.h \
507 508
        src/Vehicle/FTPManagerTest.h \
        src/Vehicle/InitialConnectTest.h \
509 510 511
        src/Vehicle/RequestMessageTest.h \
        src/Vehicle/SendMavCommandWithHandlerTest.h \
        src/Vehicle/SendMavCommandWithSignallingTest.h \
512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528
        #src/qgcunittest/RadioConfigTest.h \
        #src/AnalyzeView/LogDownloadTest.h \
        #src/qgcunittest/FileDialogTest.h \
        #src/qgcunittest/FileManagerTest.h \
        #src/qgcunittest/MainWindowTest.h \
        #src/qgcunittest/MessageBoxTest.h \

    SOURCES += \
        src/Audio/AudioOutputTest.cc \
        src/FactSystem/FactSystemTestBase.cc \
        src/FactSystem/FactSystemTestGeneric.cc \
        src/FactSystem/FactSystemTestPX4.cc \
        src/FactSystem/ParameterManagerTest.cc \
        src/MissionManager/CameraCalcTest.cc \
        src/MissionManager/CameraSectionTest.cc \
        src/MissionManager/CorridorScanComplexItemTest.cc \
        src/MissionManager/FWLandingPatternTest.cc \
529
        src/MissionManager/MissionCommandTreeEditorTest.cc \
530 531 532 533 534 535 536 537 538 539 540 541 542 543 544
        src/MissionManager/MissionCommandTreeTest.cc \
        src/MissionManager/MissionControllerManagerTest.cc \
        src/MissionManager/MissionControllerTest.cc \
        src/MissionManager/MissionItemTest.cc \
        src/MissionManager/MissionManagerTest.cc \
        src/MissionManager/MissionSettingsTest.cc \
        src/MissionManager/PlanMasterControllerTest.cc \
        src/MissionManager/QGCMapPolygonTest.cc \
        src/MissionManager/QGCMapPolylineTest.cc \
        src/MissionManager/SectionTest.cc \
        src/MissionManager/SimpleMissionItemTest.cc \
        src/MissionManager/SpeedSectionTest.cc \
        src/MissionManager/StructureScanComplexItemTest.cc \
        src/MissionManager/SurveyComplexItemTest.cc \
        src/MissionManager/TransectStyleComplexItemTest.cc \
545
        src/MissionManager/TransectStyleComplexItemTestBase.cc \
546 547 548 549 550 551 552 553 554
        src/MissionManager/VisualMissionItemTest.cc \
        src/qgcunittest/GeoTest.cc \
        src/qgcunittest/LinkManagerTest.cc \
        src/qgcunittest/MavlinkLogTest.cc \
        src/qgcunittest/MultiSignalSpy.cc \
        src/qgcunittest/TCPLinkTest.cc \
        src/qgcunittest/TCPLoopBackServer.cc \
        src/qgcunittest/UnitTest.cc \
        src/qgcunittest/UnitTestList.cc \
555 556
        src/Vehicle/FTPManagerTest.cc \
        src/Vehicle/InitialConnectTest.cc \
557 558 559
        src/Vehicle/RequestMessageTest.cc \
        src/Vehicle/SendMavCommandWithHandlerTest.cc \
        src/Vehicle/SendMavCommandWithSignallingTest.cc \
560 561 562 563 564 565 566 567 568
        #src/qgcunittest/RadioConfigTest.cc \
        #src/AnalyzeView/LogDownloadTest.cc \
        #src/qgcunittest/FileDialogTest.cc \
        #src/qgcunittest/FileManagerTest.cc \
        #src/qgcunittest/MainWindowTest.cc \
        #src/qgcunittest/MessageBoxTest.cc \

} } } } } }

569 570
# Main QGC Headers and Source files

571
HEADERS += \
572 573
    src/ADSB/ADSBVehicle.h \
    src/ADSB/ADSBVehicleManager.h \
574
    src/AnalyzeView/LogDownloadController.h \
575
    src/AnalyzeView/PX4LogParser.h \
576
    src/AnalyzeView/ULogParser.h \
577
    src/AnalyzeView/MavlinkConsoleController.h \
578
    src/Audio/AudioOutput.h \
579 580 581
    src/Camera/QGCCameraControl.h \
    src/Camera/QGCCameraIO.h \
    src/Camera/QGCCameraManager.h \
582
    src/CmdLineOptParser.h \
583
    src/FirmwarePlugin/PX4/px4_custom_mode.h \
Gus Grubba's avatar
Gus Grubba committed
584
    src/FollowMe/FollowMe.h \
585 586
    src/Joystick/Joystick.h \
    src/Joystick/JoystickManager.h \
Don Gagne's avatar
Don Gagne committed
587
    src/JsonHelper.h \
588 589
    src/KMLDomDocument.h \
    src/KMLHelper.h \
590
    src/LogCompressor.h \
591
    src/MissionManager/CameraCalc.h \
592
    src/MissionManager/CameraSection.h \
593
    src/MissionManager/CameraSpec.h \
594
    src/MissionManager/ComplexMissionItem.h \
595
    src/MissionManager/CorridorScanComplexItem.h \
DonLakeFlyer's avatar
DonLakeFlyer committed
596
    src/MissionManager/CorridorScanPlanCreator.h \
597
    src/MissionManager/BlankPlanCreator.h \
598
    src/MissionManager/FixedWingLandingComplexItem.h \
599 600
    src/MissionManager/GeoFenceController.h \
    src/MissionManager/GeoFenceManager.h \
601
    src/MissionManager/KMLPlanDomDocument.h \
602
    src/MissionManager/LandingComplexItem.h \
603
    src/MissionManager/MissionCommandList.h \
604 605
    src/MissionManager/MissionCommandTree.h \
    src/MissionManager/MissionCommandUIInfo.h \
606
    src/MissionManager/MissionController.h \
607 608
    src/MissionManager/MissionItem.h \
    src/MissionManager/MissionManager.h \
609
    src/MissionManager/MissionSettingsItem.h \
610
    src/MissionManager/PlanElementController.h \
DonLakeFlyer's avatar
DonLakeFlyer committed
611
    src/MissionManager/PlanCreator.h \
612
    src/MissionManager/PlanManager.h \
613
    src/MissionManager/PlanMasterController.h \
614 615 616
    src/MissionManager/QGCFenceCircle.h \
    src/MissionManager/QGCFencePolygon.h \
    src/MissionManager/QGCMapCircle.h \
617
    src/MissionManager/QGCMapPolygon.h \
618
    src/MissionManager/QGCMapPolyline.h \
619 620 621
    src/MissionManager/RallyPoint.h \
    src/MissionManager/RallyPointController.h \
    src/MissionManager/RallyPointManager.h \
622
    src/MissionManager/SimpleMissionItem.h \
623 624
    src/MissionManager/Section.h \
    src/MissionManager/SpeedSection.h \
625
    src/MissionManager/StructureScanComplexItem.h \
DonLakeFlyer's avatar
DonLakeFlyer committed
626
    src/MissionManager/StructureScanPlanCreator.h \
627
    src/MissionManager/SurveyComplexItem.h \
DonLakeFlyer's avatar
DonLakeFlyer committed
628
    src/MissionManager/SurveyPlanCreator.h \
629
    src/MissionManager/TakeoffMissionItem.h \
630
    src/MissionManager/TransectStyleComplexItem.h \
631
    src/MissionManager/VisualMissionItem.h \
632
    src/MissionManager/VTOLLandingComplexItem.h \
Gus Grubba's avatar
Gus Grubba committed
633 634
    src/PositionManager/PositionManager.h \
    src/PositionManager/SimulatedPosition.h \
635 636 637 638 639 640 641 642
    src/Geo/QGCGeo.h \
    src/Geo/Constants.hpp \
    src/Geo/Math.hpp \
    src/Geo/Utility.hpp \
    src/Geo/UTMUPS.hpp \
    src/Geo/MGRS.hpp \
    src/Geo/TransverseMercator.hpp \
    src/Geo/PolarStereographic.hpp \
643 644 645 646
    src/QGC.h \
    src/QGCApplication.h \
    src/QGCComboBox.h \
    src/QGCConfig.h \
647
    src/QGCFileDownload.h \
648
    src/QGCLoggingCategory.h \
Don Gagne's avatar
Don Gagne committed
649
    src/QGCMapPalette.h \
650
    src/QGCPalette.h \
651
    src/QGCQGeoCoordinate.h \
652 653
    src/QGCTemporaryFile.h \
    src/QGCToolbox.h \
654
    src/QGCZlib.h \
655
    src/QmlControls/AppMessages.h \
656
    src/QmlControls/EditPositionDialogController.h \
657
    src/QmlControls/FlightPathSegment.h \
658
    src/QmlControls/HorizontalFactValueGrid.h \
659
    src/QmlControls/InstrumentValueData.h \
660
    src/QmlControls/FactValueGrid.h \
661
    src/QmlControls/ParameterEditorController.h \
662
    src/QmlControls/QGCFileDialogController.h \
Gus Grubba's avatar
Gus Grubba committed
663
    src/QmlControls/QGCImageProvider.h \
664 665
    src/QmlControls/QGroundControlQmlGlobal.h \
    src/QmlControls/QmlObjectListModel.h \
666
    src/QmlControls/QGCGeoBoundingCube.h \
Gus Grubba's avatar
Gus Grubba committed
667
    src/QmlControls/RCChannelMonitorController.h \
DoinLakeFlyer's avatar
DoinLakeFlyer committed
668
    src/QmlControls/RCToParamDialogController.h \
Gus Grubba's avatar
Gus Grubba committed
669
    src/QmlControls/ScreenToolsController.h \
670
    src/QmlControls/TerrainProfile.h \
671 672
    src/QmlControls/ToolStripAction.h \
    src/QmlControls/ToolStripActionList.h \
Gus Grubba's avatar
Gus Grubba committed
673
    src/QtLocationPlugin/QMLControl/QGCMapEngineManager.h \
674
    src/Settings/ADSBVehicleManagerSettings.h \
675 676
    src/Settings/AppSettings.h \
    src/Settings/AutoConnectSettings.h \
677
    src/Settings/BrandImageSettings.h \
678
    src/Settings/FirmwareUpgradeSettings.h \
679
    src/Settings/FlightMapSettings.h \
680
    src/Settings/FlyViewSettings.h \
681
    src/Settings/OfflineMapsSettings.h \
682
    src/Settings/PlanViewSettings.h \
Don Gagne's avatar
Don Gagne committed
683
    src/Settings/RTKSettings.h \
684 685 686 687
    src/Settings/SettingsGroup.h \
    src/Settings/SettingsManager.h \
    src/Settings/UnitsSettings.h \
    src/Settings/VideoSettings.h \
688 689
    src/ShapeFileHelper.h \
    src/SHPFileHelper.h \
690
    src/Terrain/TerrainQuery.h \
Andreas Bircher's avatar
Andreas Bircher committed
691
    src/TerrainTile.h \
692 693 694
    src/Vehicle/CompInfo.h \
    src/Vehicle/CompInfoParam.h \
    src/Vehicle/CompInfoVersion.h \
695
    src/Vehicle/ComponentInformationManager.h \
696
    src/Vehicle/FTPManager.h \
697
    src/Vehicle/GPSRTKFactGroup.h \
698
    src/Vehicle/InitialConnectStateMachine.h \
Gus Grubba's avatar
Gus Grubba committed
699
    src/Vehicle/MAVLinkLogManager.h \
700
    src/Vehicle/MultiVehicleManager.h \
701
    src/Vehicle/StateMachine.h \
702
    src/Vehicle/SysStatusSensorInfo.h \
703 704
    src/Vehicle/TerrainFactGroup.h \
    src/Vehicle/TerrainProtocolHandler.h \
705 706 707
    src/Vehicle/TrajectoryPoints.h \
    src/Vehicle/Vehicle.h \
    src/Vehicle/VehicleObjectAvoidance.h \
708
    src/Vehicle/VehicleBatteryFactGroup.h \
709 710 711 712 713 714 715 716
    src/Vehicle/VehicleClockFactGroup.h \
    src/Vehicle/VehicleDistanceSensorFactGroup.h \
    src/Vehicle/VehicleEstimatorStatusFactGroup.h \
    src/Vehicle/VehicleGPSFactGroup.h \
    src/Vehicle/VehicleSetpointFactGroup.h \
    src/Vehicle/VehicleTemperatureFactGroup.h \
    src/Vehicle/VehicleVibrationFactGroup.h \
    src/Vehicle/VehicleWindFactGroup.h \
Gus Grubba's avatar
Gus Grubba committed
717 718 719 720
    src/VehicleSetup/JoystickConfigController.h \
    src/comm/LinkConfiguration.h \
    src/comm/LinkInterface.h \
    src/comm/LinkManager.h \
721
    src/comm/LogReplayLink.h \
Gus Grubba's avatar
Gus Grubba committed
722 723 724 725
    src/comm/MAVLinkProtocol.h \
    src/comm/QGCMAVLink.h \
    src/comm/TCPLink.h \
    src/comm/UDPLink.h \
Willian Galvani's avatar
Willian Galvani committed
726
    src/comm/UdpIODevice.h \
727 728 729
    src/uas/UAS.h \
    src/uas/UASInterface.h \
    src/uas/UASMessageHandler.h \
730 731
    src/AnalyzeView/GeoTagController.h \
    src/AnalyzeView/ExifParser.h \
732

Gus Grubba's avatar
Gus Grubba committed
733 734 735 736
contains (DEFINES, QGC_ENABLE_PAIRING) {
    HEADERS += \
        src/PairingManager/PairingManager.h \
}
737

738 739
AndroidBuild {
HEADERS += \
740
    src/Joystick/JoystickAndroid.h \
741 742
}

743 744 745
DebugBuild {
HEADERS += \
    src/comm/MockLink.h \
746
    src/comm/MockLinkFTP.h \
747 748 749
    src/comm/MockLinkMissionItemHandler.h \
}

750 751 752
WindowsBuild {
    PRECOMPILED_HEADER += src/stable_headers.h
    HEADERS += src/stable_headers.h
Daniel Agar's avatar
Daniel Agar committed
753
    CONFIG -= silent
754
    OTHER_FILES += .appveyor.yml
755 756
}

dogmaphobic's avatar
dogmaphobic committed
757
contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
dogmaphobic's avatar
dogmaphobic committed
758 759
    HEADERS += \
    src/comm/BluetoothLink.h \
dogmaphobic's avatar
dogmaphobic committed
760
}
761

Gus Grubba's avatar
Gus Grubba committed
762 763 764 765 766 767 768
contains (DEFINES, QGC_ENABLE_PAIRING) {
    contains(DEFINES, QGC_ENABLE_QTNFC) {
        HEADERS += \
            src/PairingManager/QtNFC.h
    }
}

Gus Grubba's avatar
Gus Grubba committed
769
!NoSerialBuild {
770
HEADERS += \
771
    src/comm/QGCSerialPortInfo.h \
772 773 774 775 776
    src/comm/SerialLink.h \
}

!MobileBuild {
HEADERS += \
Gus Grubba's avatar
Gus Grubba committed
777
    src/GPS/Drivers/src/gps_helper.h \
778 779
    src/GPS/Drivers/src/rtcm.h \
    src/GPS/Drivers/src/ashtech.h \
Gus Grubba's avatar
Gus Grubba committed
780
    src/GPS/Drivers/src/ubx.h \
781
    src/GPS/Drivers/src/sbf.h \
Gus Grubba's avatar
Gus Grubba committed
782 783 784 785 786 787 788 789
    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 \
790
    src/RunGuard.h \
791 792
}

Don Gagne's avatar
Don Gagne committed
793 794 795 796
iOSBuild {
    OBJECTIVE_SOURCES += \
        src/MobileScreenMgr.mm \
}
797

Don Gagne's avatar
Don Gagne committed
798
AndroidBuild {
Don Gagne's avatar
Don Gagne committed
799
    SOURCES += src/MobileScreenMgr.cc \
800
    src/Joystick/JoystickAndroid.cc \
Don Gagne's avatar
Don Gagne committed
801 802
}

803
SOURCES += \
804 805
    src/ADSB/ADSBVehicle.cc \
    src/ADSB/ADSBVehicleManager.cc \
806
    src/AnalyzeView/LogDownloadController.cc \
807
    src/AnalyzeView/PX4LogParser.cc \
808
    src/AnalyzeView/ULogParser.cc \
809
    src/AnalyzeView/MavlinkConsoleController.cc \
810
    src/Audio/AudioOutput.cc \
811 812 813
    src/Camera/QGCCameraControl.cc \
    src/Camera/QGCCameraIO.cc \
    src/Camera/QGCCameraManager.cc \
814
    src/CmdLineOptParser.cc \
Gus Grubba's avatar
Gus Grubba committed
815
    src/FollowMe/FollowMe.cc \
816 817
    src/Joystick/Joystick.cc \
    src/Joystick/JoystickManager.cc \
Don Gagne's avatar
Don Gagne committed
818
    src/JsonHelper.cc \
819 820
    src/KMLDomDocument.cc \
    src/KMLHelper.cc \
821
    src/LogCompressor.cc \
822
    src/MissionManager/CameraCalc.cc \
823
    src/MissionManager/CameraSection.cc \
824
    src/MissionManager/CameraSpec.cc \
825
    src/MissionManager/ComplexMissionItem.cc \
826
    src/MissionManager/CorridorScanComplexItem.cc \
DonLakeFlyer's avatar
DonLakeFlyer committed
827
    src/MissionManager/CorridorScanPlanCreator.cc \
828
    src/MissionManager/BlankPlanCreator.cc \
829
    src/MissionManager/FixedWingLandingComplexItem.cc \
830 831
    src/MissionManager/GeoFenceController.cc \
    src/MissionManager/GeoFenceManager.cc \
832
    src/MissionManager/KMLPlanDomDocument.cc \
833
    src/MissionManager/LandingComplexItem.cc \
834
    src/MissionManager/MissionCommandList.cc \
835 836
    src/MissionManager/MissionCommandTree.cc \
    src/MissionManager/MissionCommandUIInfo.cc \
837
    src/MissionManager/MissionController.cc \
838 839
    src/MissionManager/MissionItem.cc \
    src/MissionManager/MissionManager.cc \
840
    src/MissionManager/MissionSettingsItem.cc \
841
    src/MissionManager/PlanElementController.cc \
DonLakeFlyer's avatar
DonLakeFlyer committed
842
    src/MissionManager/PlanCreator.cc \
843
    src/MissionManager/PlanManager.cc \
844
    src/MissionManager/PlanMasterController.cc \
845 846 847
    src/MissionManager/QGCFenceCircle.cc \
    src/MissionManager/QGCFencePolygon.cc \
    src/MissionManager/QGCMapCircle.cc \
848
    src/MissionManager/QGCMapPolygon.cc \
849
    src/MissionManager/QGCMapPolyline.cc \
850 851 852
    src/MissionManager/RallyPoint.cc \
    src/MissionManager/RallyPointController.cc \
    src/MissionManager/RallyPointManager.cc \
853
    src/MissionManager/SimpleMissionItem.cc \
854
    src/MissionManager/SpeedSection.cc \
855
    src/MissionManager/StructureScanComplexItem.cc \
DonLakeFlyer's avatar
DonLakeFlyer committed
856
    src/MissionManager/StructureScanPlanCreator.cc \
857
    src/MissionManager/SurveyComplexItem.cc \
DonLakeFlyer's avatar
DonLakeFlyer committed
858
    src/MissionManager/SurveyPlanCreator.cc \
859
    src/MissionManager/TakeoffMissionItem.cc \
860
    src/MissionManager/TransectStyleComplexItem.cc \
861
    src/MissionManager/VisualMissionItem.cc \
862
    src/MissionManager/VTOLLandingComplexItem.cc \
Gus Grubba's avatar
Gus Grubba committed
863 864
    src/PositionManager/PositionManager.cpp \
    src/PositionManager/SimulatedPosition.cc \
865 866 867 868 869 870 871
    src/Geo/QGCGeo.cc \
    src/Geo/Math.cpp \
    src/Geo/Utility.cpp \
    src/Geo/UTMUPS.cpp \
    src/Geo/MGRS.cpp \
    src/Geo/TransverseMercator.cpp \
    src/Geo/PolarStereographic.cpp \
872 873 874
    src/QGC.cc \
    src/QGCApplication.cc \
    src/QGCComboBox.cc \
875
    src/QGCFileDownload.cc \
876
    src/QGCLoggingCategory.cc \
Don Gagne's avatar
Don Gagne committed
877
    src/QGCMapPalette.cc \
878
    src/QGCPalette.cc \
879
    src/QGCQGeoCoordinate.cc \
880 881
    src/QGCTemporaryFile.cc \
    src/QGCToolbox.cc \
882
    src/QGCZlib.cc \
883
    src/QmlControls/AppMessages.cc \
884
    src/QmlControls/EditPositionDialogController.cc \
885
    src/QmlControls/FlightPathSegment.cc \
886
    src/QmlControls/HorizontalFactValueGrid.cc \
887
    src/QmlControls/InstrumentValueData.cc \
888
    src/QmlControls/FactValueGrid.cc \
889
    src/QmlControls/ParameterEditorController.cc \
890
    src/QmlControls/QGCFileDialogController.cc \
Gus Grubba's avatar
Gus Grubba committed
891
    src/QmlControls/QGCImageProvider.cc \
892 893
    src/QmlControls/QGroundControlQmlGlobal.cc \
    src/QmlControls/QmlObjectListModel.cc \
894
    src/QmlControls/QGCGeoBoundingCube.cc \
Gus Grubba's avatar
Gus Grubba committed
895
    src/QmlControls/RCChannelMonitorController.cc \
DoinLakeFlyer's avatar
DoinLakeFlyer committed
896
    src/QmlControls/RCToParamDialogController.cc \
Gus Grubba's avatar
Gus Grubba committed
897
    src/QmlControls/ScreenToolsController.cc \
898
    src/QmlControls/TerrainProfile.cc \
899 900
    src/QmlControls/ToolStripAction.cc \
    src/QmlControls/ToolStripActionList.cc \
Gus Grubba's avatar
Gus Grubba committed
901
    src/QtLocationPlugin/QMLControl/QGCMapEngineManager.cc \
902
    src/Settings/ADSBVehicleManagerSettings.cc \
903 904
    src/Settings/AppSettings.cc \
    src/Settings/AutoConnectSettings.cc \
905
    src/Settings/BrandImageSettings.cc \
906
    src/Settings/FirmwareUpgradeSettings.cc \
907
    src/Settings/FlightMapSettings.cc \
908
    src/Settings/FlyViewSettings.cc \
909
    src/Settings/OfflineMapsSettings.cc \
910
    src/Settings/PlanViewSettings.cc \
Don Gagne's avatar
Don Gagne committed
911
    src/Settings/RTKSettings.cc \
912 913 914 915
    src/Settings/SettingsGroup.cc \
    src/Settings/SettingsManager.cc \
    src/Settings/UnitsSettings.cc \
    src/Settings/VideoSettings.cc \
916 917
    src/ShapeFileHelper.cc \
    src/SHPFileHelper.cc \
918
    src/Terrain/TerrainQuery.cc \
Andreas Bircher's avatar
Andreas Bircher committed
919
    src/TerrainTile.cc\
920 921 922
    src/Vehicle/CompInfo.cc \
    src/Vehicle/CompInfoParam.cc \
    src/Vehicle/CompInfoVersion.cc \
923
    src/Vehicle/ComponentInformationManager.cc \
924
    src/Vehicle/FTPManager.cc \
925
    src/Vehicle/GPSRTKFactGroup.cc \
926
    src/Vehicle/InitialConnectStateMachine.cc \
Gus Grubba's avatar
Gus Grubba committed
927
    src/Vehicle/MAVLinkLogManager.cc \
928
    src/Vehicle/MultiVehicleManager.cc \
929
    src/Vehicle/StateMachine.cc \
930
    src/Vehicle/SysStatusSensorInfo.cc \
931 932
    src/Vehicle/TerrainFactGroup.cc \
    src/Vehicle/TerrainProtocolHandler.cc \
933 934 935
    src/Vehicle/TrajectoryPoints.cc \
    src/Vehicle/Vehicle.cc \
    src/Vehicle/VehicleObjectAvoidance.cc \
936
    src/Vehicle/VehicleBatteryFactGroup.cc \
937 938 939 940 941 942 943 944
    src/Vehicle/VehicleClockFactGroup.cc \
    src/Vehicle/VehicleDistanceSensorFactGroup.cc \
    src/Vehicle/VehicleEstimatorStatusFactGroup.cc \
    src/Vehicle/VehicleGPSFactGroup.cc \
    src/Vehicle/VehicleSetpointFactGroup.cc \
    src/Vehicle/VehicleTemperatureFactGroup.cc \
    src/Vehicle/VehicleVibrationFactGroup.cc \
    src/Vehicle/VehicleWindFactGroup.cc \
Gus Grubba's avatar
Gus Grubba committed
945 946
    src/VehicleSetup/JoystickConfigController.cc \
    src/comm/LinkConfiguration.cc \
947
    src/comm/LinkInterface.cc \
Gus Grubba's avatar
Gus Grubba committed
948
    src/comm/LinkManager.cc \
949
    src/comm/LogReplayLink.cc \
Gus Grubba's avatar
Gus Grubba committed
950 951 952 953
    src/comm/MAVLinkProtocol.cc \
    src/comm/QGCMAVLink.cc \
    src/comm/TCPLink.cc \
    src/comm/UDPLink.cc \
Willian Galvani's avatar
Willian Galvani committed
954
    src/comm/UdpIODevice.cc \
Gus Grubba's avatar
Gus Grubba committed
955
    src/main.cc \
956 957
    src/uas/UAS.cc \
    src/uas/UASMessageHandler.cc \
958 959
    src/AnalyzeView/GeoTagController.cc \
    src/AnalyzeView/ExifParser.cc \
Gus Grubba's avatar
Gus Grubba committed
960 961 962 963 964

contains (DEFINES, QGC_ENABLE_PAIRING) {
    SOURCES += \
        src/PairingManager/PairingManager.cc \
}
965

966 967 968
DebugBuild {
SOURCES += \
    src/comm/MockLink.cc \
969
    src/comm/MockLinkFTP.cc \
970 971 972
    src/comm/MockLinkMissionItemHandler.cc \
}

Gus Grubba's avatar
Gus Grubba committed
973
!NoSerialBuild {
974
SOURCES += \
975
    src/comm/QGCSerialPortInfo.cc \
976 977 978
    src/comm/SerialLink.cc \
}

dogmaphobic's avatar
dogmaphobic committed
979
contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
dogmaphobic's avatar
dogmaphobic committed
980 981 982 983
    SOURCES += \
    src/comm/BluetoothLink.cc \
}

Gus Grubba's avatar
Gus Grubba committed
984 985 986 987 988 989 990
contains (DEFINES, QGC_ENABLE_PAIRING) {
    contains(DEFINES, QGC_ENABLE_QTNFC) {
        SOURCES += \
        src/PairingManager/QtNFC.cc
    }
}

991 992
!MobileBuild {
SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
993
    src/GPS/Drivers/src/gps_helper.cpp \
994 995
    src/GPS/Drivers/src/rtcm.cpp \
    src/GPS/Drivers/src/ashtech.cpp \
Gus Grubba's avatar
Gus Grubba committed
996
    src/GPS/Drivers/src/ubx.cpp \
997
    src/GPS/Drivers/src/sbf.cpp \
Gus Grubba's avatar
Gus Grubba committed
998 999 1000 1001
    src/GPS/GPSManager.cc \
    src/GPS/GPSProvider.cc \
    src/GPS/RTCM/RTCMMavlink.cc \
    src/Joystick/JoystickSDL.cc \
1002
    src/RunGuard.cc \
1003
}
1004 1005 1006 1007 1008 1009

#
# Firmware Plugin Support
#

INCLUDEPATH += \
Don Gagne's avatar
Don Gagne committed
1010
    src/AutoPilotPlugins/Common \
1011 1012 1013 1014 1015
    src/FirmwarePlugin \
    src/VehicleSetup \

HEADERS+= \
    src/AutoPilotPlugins/AutoPilotPlugin.h \
Gus Grubba's avatar
Gus Grubba committed
1016 1017
    src/AutoPilotPlugins/Common/ESP8266Component.h \
    src/AutoPilotPlugins/Common/ESP8266ComponentController.h \
Don Gagne's avatar
Don Gagne committed
1018
    src/AutoPilotPlugins/Common/MotorComponent.h \
Don Gagne's avatar
Don Gagne committed
1019
    src/AutoPilotPlugins/Common/RadioComponentController.h \
1020 1021
    src/AutoPilotPlugins/Common/SyslinkComponent.h \
    src/AutoPilotPlugins/Common/SyslinkComponentController.h \
1022
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.h \
1023
    src/FirmwarePlugin/CameraMetaData.h \
1024
    src/FirmwarePlugin/FirmwarePlugin.h \
Gus Grubba's avatar
Gus Grubba committed
1025
    src/FirmwarePlugin/FirmwarePluginManager.h \
1026 1027
    src/VehicleSetup/VehicleComponent.h \

1028
!MobileBuild { !NoSerialBuild {
Gus Grubba's avatar
Gus Grubba committed
1029 1030 1031 1032 1033
    HEADERS += \
        src/VehicleSetup/Bootloader.h \
        src/VehicleSetup/FirmwareImage.h \
        src/VehicleSetup/FirmwareUpgradeController.h \
        src/VehicleSetup/PX4FirmwareUpgradeThread.h \
1034
}}
1035 1036 1037

SOURCES += \
    src/AutoPilotPlugins/AutoPilotPlugin.cc \
Gus Grubba's avatar
Gus Grubba committed
1038 1039
    src/AutoPilotPlugins/Common/ESP8266Component.cc \
    src/AutoPilotPlugins/Common/ESP8266ComponentController.cc \
Don Gagne's avatar
Don Gagne committed
1040
    src/AutoPilotPlugins/Common/MotorComponent.cc \
Don Gagne's avatar
Don Gagne committed
1041
    src/AutoPilotPlugins/Common/RadioComponentController.cc \
1042 1043
    src/AutoPilotPlugins/Common/SyslinkComponent.cc \
    src/AutoPilotPlugins/Common/SyslinkComponentController.cc \
1044
    src/AutoPilotPlugins/Generic/GenericAutoPilotPlugin.cc \
1045
    src/FirmwarePlugin/CameraMetaData.cc \
1046
    src/FirmwarePlugin/FirmwarePlugin.cc \
1047 1048 1049
    src/FirmwarePlugin/FirmwarePluginManager.cc \
    src/VehicleSetup/VehicleComponent.cc \

1050
!MobileBuild { !NoSerialBuild {
1051
    SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
1052 1053 1054 1055
        src/VehicleSetup/Bootloader.cc \
        src/VehicleSetup/FirmwareImage.cc \
        src/VehicleSetup/FirmwareUpgradeController.cc \
        src/VehicleSetup/PX4FirmwareUpgradeThread.cc \
1056
}}
1057

1058
# ArduPilot Specific
1059

1060 1061
ArdupilotEnabled {
    HEADERS += \
1062 1063 1064 1065 1066 1067
        src/Settings/APMMavlinkStreamRateSettings.h \

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

1068 1069
# ArduPilot FirmwarePlugin

1070
APMFirmwarePlugin {
1071
    RESOURCES *= src/FirmwarePlugin/APM/APMResources.qrc
Gus Grubba's avatar
Gus Grubba committed
1072

1073 1074 1075 1076 1077 1078
    INCLUDEPATH += \
        src/AutoPilotPlugins/APM \
        src/FirmwarePlugin/APM \

    HEADERS += \
        src/AutoPilotPlugins/APM/APMAirframeComponent.h \
Gus Grubba's avatar
Gus Grubba committed
1079 1080
        src/AutoPilotPlugins/APM/APMAirframeComponentController.h \
        src/AutoPilotPlugins/APM/APMAutoPilotPlugin.h \
1081 1082 1083 1084
        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
1085 1086
        src/AutoPilotPlugins/APM/APMFollowComponent.h \
        src/AutoPilotPlugins/APM/APMFollowComponentController.h \
DonLakeFlyer's avatar
DonLakeFlyer committed
1087
        src/AutoPilotPlugins/APM/APMHeliComponent.h \
Gus Grubba's avatar
Gus Grubba committed
1088
        src/AutoPilotPlugins/APM/APMLightsComponent.h \
1089
        src/AutoPilotPlugins/APM/APMSubFrameComponent.h \
1090
        src/AutoPilotPlugins/APM/APMMotorComponent.h \
1091 1092 1093 1094 1095
        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 \
1096
        src/AutoPilotPlugins/APM/APMSubMotorComponentController.h \
1097
        src/AutoPilotPlugins/APM/APMTuningComponent.h \
Gus Grubba's avatar
Gus Grubba committed
1098 1099 1100 1101 1102 1103
        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 \
1104 1105 1106 1107

    SOURCES += \
        src/AutoPilotPlugins/APM/APMAirframeComponent.cc \
        src/AutoPilotPlugins/APM/APMAirframeComponentController.cc \
Gus Grubba's avatar
Gus Grubba committed
1108
        src/AutoPilotPlugins/APM/APMAutoPilotPlugin.cc \
1109 1110 1111 1112
        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
1113 1114
        src/AutoPilotPlugins/APM/APMFollowComponent.cc \
        src/AutoPilotPlugins/APM/APMFollowComponentController.cc \
DonLakeFlyer's avatar
DonLakeFlyer committed
1115
        src/AutoPilotPlugins/APM/APMHeliComponent.cc \
Gus Grubba's avatar
Gus Grubba committed
1116
        src/AutoPilotPlugins/APM/APMLightsComponent.cc \
1117
        src/AutoPilotPlugins/APM/APMSubFrameComponent.cc \
1118
        src/AutoPilotPlugins/APM/APMMotorComponent.cc \
1119 1120 1121 1122 1123
        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 \
1124
        src/AutoPilotPlugins/APM/APMSubMotorComponentController.cc \
1125
        src/AutoPilotPlugins/APM/APMTuningComponent.cc \
Gus Grubba's avatar
Gus Grubba committed
1126 1127 1128 1129 1130 1131
        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 \
1132 1133 1134
}

APMFirmwarePluginFactory {
Gus Grubba's avatar
Gus Grubba committed
1135 1136
    HEADERS   += src/FirmwarePlugin/APM/APMFirmwarePluginFactory.h
    SOURCES   += src/FirmwarePlugin/APM/APMFirmwarePluginFactory.cc
1137 1138 1139 1140 1141
}

# PX4 FirmwarePlugin

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

1144 1145 1146 1147 1148 1149 1150 1151
    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
1152
        src/AutoPilotPlugins/PX4/CameraComponent.h \
1153 1154
        src/AutoPilotPlugins/PX4/FlightModesComponent.h \
        src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.h \
Gus Grubba's avatar
Gus Grubba committed
1155 1156 1157
        src/AutoPilotPlugins/PX4/PX4AirframeLoader.h \
        src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.h \
        src/AutoPilotPlugins/PX4/PX4RadioComponent.h \
1158
        src/AutoPilotPlugins/PX4/PX4SimpleFlightModesController.h \
Gus Grubba's avatar
Gus Grubba committed
1159
        src/AutoPilotPlugins/PX4/PX4TuningComponent.h \
1160 1161 1162 1163 1164
        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
1165 1166
        src/FirmwarePlugin/PX4/PX4FirmwarePlugin.h \
        src/FirmwarePlugin/PX4/PX4ParameterMetaData.h \
1167 1168 1169 1170 1171

    SOURCES += \
        src/AutoPilotPlugins/PX4/AirframeComponent.cc \
        src/AutoPilotPlugins/PX4/AirframeComponentAirframes.cc \
        src/AutoPilotPlugins/PX4/AirframeComponentController.cc \
Gus Grubba's avatar
Gus Grubba committed
1172
        src/AutoPilotPlugins/PX4/CameraComponent.cc \
1173 1174 1175
        src/AutoPilotPlugins/PX4/FlightModesComponent.cc \
        src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.cc \
        src/AutoPilotPlugins/PX4/PX4AirframeLoader.cc \
Gus Grubba's avatar
Gus Grubba committed
1176 1177
        src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.cc \
        src/AutoPilotPlugins/PX4/PX4RadioComponent.cc \
1178
        src/AutoPilotPlugins/PX4/PX4SimpleFlightModesController.cc \
Gus Grubba's avatar
Gus Grubba committed
1179
        src/AutoPilotPlugins/PX4/PX4TuningComponent.cc \
1180 1181 1182 1183 1184
        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
1185 1186
        src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc \
        src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc \
1187 1188 1189
}

PX4FirmwarePluginFactory {
Gus Grubba's avatar
Gus Grubba committed
1190 1191
    HEADERS   += src/FirmwarePlugin/PX4/PX4FirmwarePluginFactory.h
    SOURCES   += src/FirmwarePlugin/PX4/PX4FirmwarePluginFactory.cc
1192 1193 1194 1195 1196 1197 1198 1199 1200 1201
}

# Fact System code

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

HEADERS += \
    src/FactSystem/Fact.h \
1202
    src/FactSystem/FactControls/FactPanelController.h \
Gus Grubba's avatar
Gus Grubba committed
1203
    src/FactSystem/FactGroup.h \
1204 1205
    src/FactSystem/FactMetaData.h \
    src/FactSystem/FactSystem.h \
1206
    src/FactSystem/FactValueSliderListModel.h \
1207
    src/FactSystem/ParameterManager.h \
1208
    src/FactSystem/SettingsFact.h \
1209 1210 1211

SOURCES += \
    src/FactSystem/Fact.cc \
1212
    src/FactSystem/FactControls/FactPanelController.cc \
Gus Grubba's avatar
Gus Grubba committed
1213
    src/FactSystem/FactGroup.cc \
1214 1215
    src/FactSystem/FactMetaData.cc \
    src/FactSystem/FactSystem.cc \
1216
    src/FactSystem/FactValueSliderListModel.cc \
1217
    src/FactSystem/ParameterManager.cc \
1218
    src/FactSystem/SettingsFact.cc \
1219

1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230
#-------------------------------------------------------------------------------------
# MAVLink Inspector
contains (DEFINES, QGC_ENABLE_MAVLINK_INSPECTOR) {
    HEADERS += \
        src/AnalyzeView/MAVLinkInspectorController.h
    SOURCES += \
        src/AnalyzeView/MAVLinkInspectorController.cc
    QT += \
        charts
}

1231 1232
#-------------------------------------------------------------------------------------
# Taisync
1233 1234 1235 1236 1237 1238 1239
contains (DEFINES, QGC_GST_TAISYNC_DISABLED) {
    DEFINES -= QGC_GST_TAISYNC_ENABLED
    message("Taisync disabled")
} else {
    contains (DEFINES, QGC_GST_TAISYNC_ENABLED) {
        INCLUDEPATH += \
            src/Taisync
1240 1241

        HEADERS += \
1242 1243 1244
            src/Taisync/TaisyncManager.h \
            src/Taisync/TaisyncHandler.h \
            src/Taisync/TaisyncSettings.h \
1245 1246

        SOURCES += \
1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259
            src/Taisync/TaisyncManager.cc \
            src/Taisync/TaisyncHandler.cc \
            src/Taisync/TaisyncSettings.cc \

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

            SOURCES += \
                src/Taisync/TaisyncTelemetry.cc \
                src/Taisync/TaisyncVideoReceiver.cc \
        }
1260
    }
1261 1262
}

1263 1264
#-------------------------------------------------------------------------------------
# Microhard
1265 1266 1267 1268 1269 1270 1271 1272
QGC_GST_MICROHARD_DISABLED
contains (DEFINES, QGC_GST_MICROHARD_DISABLED) {
    DEFINES -= QGC_GST_MICROHARD_ENABLED
    message("Microhard disabled")
} else {
    contains (DEFINES, QGC_GST_MICROHARD_ENABLED) {
        INCLUDEPATH += \
            src/Microhard
1273

1274 1275 1276 1277
        HEADERS += \
            src/Microhard/MicrohardManager.h \
            src/Microhard/MicrohardHandler.h \
            src/Microhard/MicrohardSettings.h \
1278

1279 1280 1281 1282 1283
        SOURCES += \
            src/Microhard/MicrohardManager.cc \
            src/Microhard/MicrohardHandler.cc \
            src/Microhard/MicrohardSettings.cc \
    }
1284
}
1285 1286 1287 1288
#-------------------------------------------------------------------------------------
# AirMap

contains (DEFINES, QGC_AIRMAP_ENABLED) {
1289 1290 1291 1292 1293 1294

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

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

    SOURCES += \
Gus Grubba's avatar
Gus Grubba committed
1305
        src/AirspaceManagement/AirspaceAdvisoryProvider.cc \
Gus Grubba's avatar
Gus Grubba committed
1306
        src/AirspaceManagement/AirspaceFlightPlanProvider.cc \
Gus Grubba's avatar
Gus Grubba committed
1307
        src/AirspaceManagement/AirspaceManager.cc \
1308 1309 1310 1311
        src/AirspaceManagement/AirspaceRestriction.cc \
        src/AirspaceManagement/AirspaceRestrictionProvider.cc \
        src/AirspaceManagement/AirspaceRulesetsProvider.cc \
        src/AirspaceManagement/AirspaceVehicleManager.cc \
1312
        src/AirspaceManagement/AirspaceWeatherInfoProvider.cc \
1313 1314

    #-- This is the AirMap implementation of the above
1315 1316 1317 1318 1319 1320 1321
    RESOURCES += \
        src/Airmap/airmap.qrc

    INCLUDEPATH += \
        src/Airmap

    HEADERS += \
Gus Grubba's avatar
Gus Grubba committed
1322
        src/Airmap/AirMapAdvisoryManager.h \
1323
        src/Airmap/AirMapFlightManager.h \
Gus Grubba's avatar
Gus Grubba committed
1324
        src/Airmap/AirMapFlightPlanManager.h \
1325
        src/Airmap/AirMapManager.h \
1326 1327
        src/Airmap/AirMapRestrictionManager.h \
        src/Airmap/AirMapRulesetsManager.h \
1328
        src/Airmap/AirMapSettings.h \
1329 1330 1331 1332
        src/Airmap/AirMapSharedState.h \
        src/Airmap/AirMapTelemetry.h \
        src/Airmap/AirMapTrafficMonitor.h \
        src/Airmap/AirMapVehicleManager.h \
Gus Grubba's avatar
Gus Grubba committed
1333
        src/Airmap/AirMapWeatherInfoManager.h \
Gus Grubba's avatar
Gus Grubba committed
1334
        src/Airmap/LifetimeChecker.h \
1335 1336

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

Gus Grubba's avatar
Gus Grubba committed
1350 1351
    #-- Do we have an API key?
    exists(src/Airmap/Airmap_api_key.h) {
Stefan Dunca's avatar
Stefan Dunca committed
1352
        message("Using compile time Airmap API key")
Gus Grubba's avatar
Gus Grubba committed
1353 1354 1355 1356 1357
        HEADERS += \
            src/Airmap/Airmap_api_key.h
        DEFINES += QGC_AIRMAP_KEY_AVAILABLE
    }

1358 1359
    include(src/Airmap/QJsonWebToken/src/qjsonwebtoken.pri)

1360
} else {
1361 1362 1363
    #-- Dummies
    INCLUDEPATH += \
        src/Airmap/dummy
1364 1365
    RESOURCES += \
        src/Airmap/dummy/airmap_dummy.qrc
1366 1367 1368 1369
    HEADERS += \
        src/Airmap/dummy/AirspaceManager.h
    SOURCES += \
        src/Airmap/dummy/AirspaceManager.cc
1370 1371
}

1372 1373 1374 1375
#-------------------------------------------------------------------------------------
# Video Streaming

INCLUDEPATH += \
1376
    src/VideoManager
1377 1378

HEADERS += \
1379 1380
    src/VideoManager/SubtitleWriter.h \
    src/VideoManager/VideoManager.h
1381 1382

SOURCES += \
1383 1384
    src/VideoManager/SubtitleWriter.cc \
    src/VideoManager/VideoManager.cc
1385

1386
contains (CONFIG, DISABLE_VIDEOSTREAMING) {
1387 1388 1389 1390 1391
    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 {
1392
    include(src/VideoReceiver/VideoReceiver.pri)
1393 1394
}

1395
!VideoEnabled {
1396 1397 1398
    INCLUDEPATH += \
        src/VideoReceiver

1399
    HEADERS += \
1400 1401 1402
        src/VideoManager/GLVideoItemStub.h \
        src/VideoReceiver/VideoReceiver.h

1403
    SOURCES += \
1404
        src/VideoManager/GLVideoItemStub.cc
1405 1406
}

1407 1408 1409 1410
#-------------------------------------------------------------------------------------
# Android

AndroidBuild {
Gus Grubba's avatar
Gus Grubba committed
1411 1412 1413 1414 1415
    contains (CONFIG, DISABLE_BUILTIN_ANDROID) {
        message("Skipping builtin support for Android")
    } else {
        include(android.pri)
    }
1416 1417
}

1418 1419 1420 1421 1422
#-------------------------------------------------------------------------------------
#
# Localization
#

1423
TRANSLATIONS += $$files($$PWD/localization/qgc_*.ts)
1424 1425
CONFIG+=lrelease embed_translations

1426 1427 1428 1429 1430
#-------------------------------------------------------------------------------------
#
# Post link configuration
#

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

#
# Installer targets
#

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

DISTFILES += \
    src/QmlControls/QGroundControl/Specific/qmldir