@ -34,6 +34,69 @@ exists(user_config.pri):infile(user_config.pri, CONFIG) {
@@ -34,6 +34,69 @@ exists(user_config.pri):infile(user_config.pri, CONFIG) {
message ( $ $ sprintf ( "Using user-supplied additional config: '%1' specified in user_config.pri" , $ $ fromfile ( user_config . pri , CONFIG ) ) )
}
#
# 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
}
#
# Custom Build
#
# QGC will create a "CUSTOMCLASS" object ( exposed by your custom build
# and derived from IQGCCorePlugin ) and call its IQGCCorePlugin :: init ( ) method .
# 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 )
}
}
# Bluetooth
contains ( DEFINES , QGC_DISABLE_BLUETOOTH ) {
message ( "Skipping support for Bluetooth (manual override from command line)" )
@ -70,20 +133,6 @@ CONFIG += qt \
@@ -70,20 +133,6 @@ CONFIG += qt \
thread \
c ++ 11 \
#
# Plugin configuration
#
# This allows you to build custom versions of QGC which only include your specific vehicle plugin . To remove support for
# a firmware type completely remove both the Plugin and PluginFactory entries . To include custom support for an existing
# plugin type remove 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 .
#
CONFIG += \
APMFirmwarePlugin \
PX4FirmwarePlugin \
APMFirmwarePluginFactory \
PX4FirmwarePluginFactory \
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 ) {
@ -224,23 +273,29 @@ DEPENDPATH += \
@@ -224,23 +273,29 @@ DEPENDPATH += \
INCLUDEPATH += .
INCLUDEPATH += \
api \
include / ui \
src \
src / AnalyzeView \
src / audio \
src / AutoPilotPlugins \
src / comm \
src / FlightDisplay \
src / FlightMap \
src / FlightMap / Widgets \
src / input \
src / Joystick \
src / FollowMe \
src / GPS \
src / lib / qmapcontrol \
src / Joystick \
src / MissionEditor \
src / MissionManager \
src / PositionManager \
src / QmlControls \
src / QtLocationPlugin \
src / QtLocationPlugin / QMLControl \
src / VehicleSetup \
src / ViewWidgets \
src / audio \
src / comm \
src / input \
src / lib / qmapcontrol \
src / uas \
src / ui \
src / ui / linechart \
@ -250,11 +305,6 @@ INCLUDEPATH += \
@@ -250,11 +305,6 @@ INCLUDEPATH += \
src / ui / px4_configuration \
src / ui / toolbar \
src / ui / uas \
src / VehicleSetup \
src / ViewWidgets \
src / QtLocationPlugin \
src / QtLocationPlugin / QMLControl \
src / PositionManager \
FORMS += \
src / ui / MainWindow . ui \
@ -262,8 +312,6 @@ FORMS += \
@@ -262,8 +312,6 @@ FORMS += \
! MobileBuild {
FORMS += \
src / ui / uas / QGCUnconnectedInfoWidget . ui \
src / ui / uas / UASMessageView . ui \
src / ui / Linechart . ui \
src / ui / MultiVehicleDockWidget . ui \
src / ui / QGCDataPlot2D . ui \
@ -271,17 +319,29 @@ FORMS += \
@@ -271,17 +319,29 @@ FORMS += \
src / ui / QGCHilFlightGearConfiguration . ui \
src / ui / QGCHilJSBSimConfiguration . ui \
src / ui / QGCHilXPlaneConfiguration . ui \
src / ui / QGCMapRCToParamDialog . ui \
src / ui / QGCMAVLinkInspector . ui \
src / ui / QGCMAVLinkLogPlayer . ui \
src / ui / QGCMapRCToParamDialog . ui \
src / ui / QGCTabbedInfoView . ui \
src / ui / QGCUASFileView . ui \
src / ui / QGCUASFileViewMulti . ui \
src / ui / uas / QGCUnconnectedInfoWidget . ui \
src / ui / uas / UASMessageView . ui \
src / ui / uas / UASQuickView . ui \
src / ui / uas / UASQuickViewItemSelect . ui \
}
#
# Plugin API
#
HEADERS += \
api / IQGCApplication . h \
api / IQGCCorePlugin . h \
api / IQGCOptions . h \
api / IQGCQMLSource . h \
#
# Unit Test specific configuration goes here ( requires full debug build with all plugins )
#
@ -299,15 +359,15 @@ DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory { APMFirmwarePlugin {
@@ -299,15 +359,15 @@ DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory { APMFirmwarePlugin {
src / FactSystem / ParameterManagerTest . h \
src / MissionManager / ComplexMissionItemTest . h \
src / MissionManager / MissionCommandTreeTest . h \
src / MissionManager / MissionControllerTest . h \
src / MissionManager / MissionControllerManagerTest . h \
src / MissionManager / MissionControllerTest . h \
src / MissionManager / MissionItemTest . h \
src / MissionManager / MissionManagerTest . h \
src / MissionManager / SimpleMissionItemTest . h \
src / qgcunittest / GeoTest . h \
src / qgcunittest / FileDialogTest . h \
src / qgcunittest / FileManagerTest . h \
src / qgcunittest / FlightGearTest . h \
src / qgcunittest / GeoTest . h \
src / qgcunittest / LinkManagerTest . h \
src / qgcunittest / MainWindowTest . h \
src / qgcunittest / MavlinkLogTest . h \
@ -326,15 +386,15 @@ DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory { APMFirmwarePlugin {
@@ -326,15 +386,15 @@ DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory { APMFirmwarePlugin {
src / FactSystem / ParameterManagerTest . cc \
src / MissionManager / ComplexMissionItemTest . cc \
src / MissionManager / MissionCommandTreeTest . cc \
src / MissionManager / MissionControllerTest . cc \
src / MissionManager / MissionControllerManagerTest . cc \
src / MissionManager / MissionControllerTest . cc \
src / MissionManager / MissionItemTest . cc \
src / MissionManager / MissionManagerTest . cc \
src / MissionManager / SimpleMissionItemTest . cc \
src / qgcunittest / GeoTest . cc \
src / qgcunittest / FileDialogTest . cc \
src / qgcunittest / FileManagerTest . cc \
src / qgcunittest / FlightGearTest . cc \
src / qgcunittest / GeoTest . cc \
src / qgcunittest / LinkManagerTest . cc \
src / qgcunittest / MainWindowTest . cc \
src / qgcunittest / MavlinkLogTest . cc \
@ -350,27 +410,17 @@ DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory { APMFirmwarePlugin {
@@ -350,27 +410,17 @@ DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory { APMFirmwarePlugin {
# Main QGC Headers and Source files
HEADERS += \
src / audio / QGCAudioWork er. h \
src / AnalyzeView / ExifPars er. h \
src / CmdLineOptParser . 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 \
src / FirmwarePlugin / PX4 / px4_custom_mode . h \
src / FlightDisplay / VideoManager . h \
src / FlightMap / FlightMapSettings . h \
src / FlightMap / Widgets / ValuesWidgetController . h \
src / FollowMe / FollowMe . h \
src / GAudioOutput . h \
src / HomePositionManager . h \
src / Joystick / Joystick . h \
src / Joystick / JoystickManager . h \
src / VehicleSetup / JoystickConfigController . h \
src / FollowMe / FollowMe . h \
src / PositionManager / SimulatedPosition . h \
src / JsonHelper . h \
src / LogCompressor . h \
src / MG . h \
@ -391,6 +441,8 @@ HEADERS += \
@@ -391,6 +441,8 @@ HEADERS += \
src / MissionManager / SimpleMissionItem . h \
src / MissionManager / SurveyMissionItem . h \
src / MissionManager / VisualMissionItem . h \
src / PositionManager / PositionManager . h \
src / PositionManager / SimulatedPosition . h \
src / QGC . h \
src / QGCApplication . h \
src / QGCComboBox . h \
@ -410,23 +462,27 @@ HEADERS += \
@@ -410,23 +462,27 @@ HEADERS += \
src / QmlControls / CoordinateVector . h \
src / QmlControls / MavlinkQmlSingleton . h \
src / QmlControls / ParameterEditorController . h \
src / QmlControls / RCChannelMonitorController . h \
src / QmlControls / ScreenToolsController . h \
src / QmlControls / QGCImageProvider . h \
src / QmlControls / QGroundControlQmlGlobal . h \
src / QmlControls / QmlObjectListModel . h \
src / QmlControls / RCChannelMonitorController . h \
src / QmlControls / ScreenToolsController . h \
src / QtLocationPlugin / QMLControl / QGCMapEngineManager . h \
src / Vehicle / MAVLinkLogManager . h \
src / VehicleSetup / JoystickConfigController . h \
src / audio / QGCAudioWorker . 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 \
src / uas / UAS . h \
src / uas / UASInterface . h \
src / uas / UASMessageHandler . h \
src / Vehicle / MAVLinkLogManager . h \
src / ui / toolbar / MainToolBarController . h \
src / QmlControls / QGCImageProvider . h \
src / QtLocationPlugin / QMLControl / QGCMapEngineManager . h \
src / PositionManager / PositionManager . h \
src / AnalyzeView / ExifParser . h
AndroidBuild {
HEADERS += \
}
DebugBuild {
HEADERS += \
@ -457,56 +513,56 @@ HEADERS += \
@@ -457,56 +513,56 @@ HEADERS += \
HEADERS += \
src / AnalyzeView / GeoTagController . h \
src / AnalyzeView / LogDownloadController . h \
src / GPS / Drivers / src / gps_helper . h \
src / GPS / Drivers / src / ubx . h \
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 \
src / QGCFileDialog . h \
src / QGCMessageBox . h \
src / ViewWidgets / CustomCommandWidget . h \
src / ViewWidgets / CustomCommandWidgetController . h \
src / ViewWidgets / ViewWidgetController . h \
src / comm / LogReplayLink . h \
src / comm / QGCFlightGearLink . h \
src / comm / QGCHilLink . h \
src / comm / QGCJSBSimLink . h \
src / comm / QGCXPlaneLink . h \
src / Joystick / JoystickSDL . h \
src / QGCFileDialog . h \
src / QGCMessageBox . h \
src / uas / FileManager . h \
src / ui / HILDockWidget . h \
src / ui / linechart / ChartPlot . h \
src / ui / linechart / IncrementalPlot . h \
src / ui / linechart / LinechartPlot . h \
src / ui / linechart / Linecharts . h \
src / ui / linechart / LinechartWidget . h \
src / ui / linechart / Scrollbar . h \
src / ui / linechart / ScrollZoomer . h \
src / ui / MainWindow . h \
src / ui / MAVLinkDecoder . h \
src / ui / MainWindow . h \
src / ui / MultiVehicleDockWidget . h \
src / ui / QGCMAVLinkLogPlayer . h \
src / ui / QGCMapRCToParamDialog . h \
src / ui / uas / UASMessageView . h \
src / ui / uas / QGCUnconnectedInfoWidget . h \
src / ui / QGCDataPlot2D . h \
src / ui / QGCHilConfiguration . h \
src / ui / QGCHilFlightGearConfiguration . h \
src / ui / QGCHilJSBSimConfiguration . h \
src / ui / QGCHilXPlaneConfiguration . h \
src / ui / QGCMAVLinkInspector . h \
src / ui / QGCMAVLinkLogPlayer . h \
src / ui / QGCMapRCToParamDialog . h \
src / ui / QGCTabbedInfoView . h \
src / ui / QGCUASFileView . h \
src / ui / QGCUASFileViewMulti . h \
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 \
src / ui / uas / UASMessageView . h \
src / ui / uas / UASQuickView . h \
src / ui / uas / UASQuickViewGaugeItem . h \
src / ui / uas / UASQuickViewItem . h \
src / ui / uas / UASQuickViewItemSelect . h \
src / ui / uas / UASQuickViewTextItem . h \
src / GPS / Drivers / src / gps_helper . h \
src / GPS / Drivers / src / ubx . h \
src / GPS / definitions . h \
src / GPS / vehicle_gps_position . h \
src / GPS / satellite_info . h \
src / GPS / RTCM / RTCMMavlink . h \
src / GPS / GPSManager . h \
src / GPS / GPSPositionMessage . h \
src / GPS / GPSProvider . h \
src / ViewWidgets / CustomCommandWidget . h \
src / ViewWidgets / CustomCommandWidgetController . h \
src / ViewWidgets / ViewWidgetController . h \
}
iOSBuild {
@ -519,28 +575,19 @@ AndroidBuild {
@@ -519,28 +575,19 @@ AndroidBuild {
SOURCES += src / MobileScreenMgr . cc \
}
SOURCES += \
src / audio / QGCAudioWorker . cpp \
src / AnalyzeView / ExifParser . cc \
src / CmdLineOptParser . cc \
src / comm / LinkConfiguration . cc \
src / comm / LinkManager . cc \
src / comm / MAVLinkProtocol . cc \
src / comm / QGCMAVLink . cc \
src / comm / TCPLink . cc \
src / comm / UDPLink . cc \
src / FlightDisplay / VideoManager . cc \
src / FlightMap / FlightMapSettings . cc \
src / FlightMap / Widgets / ValuesWidgetController . cc \
src / FollowMe / FollowMe . cc \
src / GAudioOutput . cc \
src / HomePositionManager . cc \
src / Joystick / Joystick . cc \
src / Joystick / JoystickManager . cc \
src / VehicleSetup / JoystickConfigController . cc \
src / JsonHelper . cc \
src / FollowMe / FollowMe . cc \
src / LogCompressor . cc \
src / main . cc \
src / MissionManager / ComplexMissionItem . cc \
src / MissionManager / GeoFenceController . cc \
src / MissionManager / GeoFenceManager . cc \
@ -558,36 +605,44 @@ SOURCES += \
@@ -558,36 +605,44 @@ SOURCES += \
src / MissionManager / SimpleMissionItem . cc \
src / MissionManager / SurveyMissionItem . cc \
src / MissionManager / VisualMissionItem . cc \
src / PositionManager / PositionManager . cpp \
src / PositionManager / SimulatedPosition . cc \
src / QGC . cc \
src / QGCApplication . cc \
src / QGCComboBox . cc \
src / QGCDockWidget . cc \
src / QGCFileDownload . cc \
src / QGCGeo . cc \
src / QGCLoggingCategory . cc \
src / QGCMapPalette . cc \
src / QGCMobileFileDialogController . cc \
src / QGCPalette . cc \
src / QGCQuickWidget . cc \
src / QGCQmlWidgetHolder . cpp \
src / QGCQuickWidget . cc \
src / QGCTemporaryFile . cc \
src / QGCToolbox . cc \
src / QGCGeo . cc \
src / QmlControls / AppMessages . cc \
src / QmlControls / CoordinateVector . cc \
src / QmlControls / ParameterEditorController . cc \
src / QmlControls / RCChannelMonitorController . cc \
src / QmlControls / ScreenToolsController . cc \
src / QmlControls / QGCImageProvider . cc \
src / QmlControls / QGroundControlQmlGlobal . cc \
src / QmlControls / QmlObjectListModel . cc \
src / QmlControls / RCChannelMonitorController . cc \
src / QmlControls / ScreenToolsController . cc \
src / QtLocationPlugin / QMLControl / QGCMapEngineManager . cc \
src / Vehicle / MAVLinkLogManager . cc \
src / VehicleSetup / JoystickConfigController . cc \
src / audio / QGCAudioWorker . cpp \
src / comm / LinkConfiguration . cc \
src / comm / LinkManager . cc \
src / comm / MAVLinkProtocol . cc \
src / comm / QGCMAVLink . cc \
src / comm / TCPLink . cc \
src / comm / UDPLink . cc \
src / main . cc \
src / uas / UAS . cc \
src / uas / UASMessageHandler . cc \
src / Vehicle / MAVLinkLogManager . cc \
src / ui / toolbar / MainToolBarController . cc \
src / QmlControls / QGCImageProvider . cc \
src / QtLocationPlugin / QMLControl / QGCMapEngineManager . cc \
src / PositionManager / SimulatedPosition . cc \
src / PositionManager / PositionManager . cpp \
src / AnalyzeView / ExifParser . cc
DebugBuild {
SOURCES += \
@ -611,26 +666,23 @@ contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
@@ -611,26 +666,23 @@ contains(DEFINES, QGC_ENABLE_BLUETOOTH) {
SOURCES += \
src / AnalyzeView / GeoTagController . cc \
src / AnalyzeView / LogDownloadController . cc \
src / ui / uas / UASMessageView . cc \
src / uas / FileManager . cc \
src / ui / uas / QGCUnconnectedInfoWidget . cc \
src / ui / MAVLinkDeco der. cc \
src / ui / QGCMapRCToParamDialog . cpp \
src / comm / LogReplayLink . cc \
src / GPS / Drivers / src / gps_helper . cpp \
src / GPS / Drivers / src / ubx . cpp \
src / GPS / GPSManager . cc \
src / GPS / GPSProvi der. cc \
src / GPS / RTCM / RTCMMavlink . cc \
src / Joystick / JoystickSDL . cc \
src / QGCFileDialog . cc \
src / ui / QGCMAVLinkLogPlayer . cc \
src / ViewWidgets / CustomCommandWidget . cc \
src / ViewWidgets / CustomCommandWidgetController . cc \
src / ViewWidgets / ViewWidgetController . cc \
src / comm / LogReplayLink . cc \
src / comm / QGCFlightGearLink . cc \
src / comm / QGCJSBSimLink . cc \
src / comm / QGCXPlaneLink . cc \
src / Joystick / JoystickSDL . cc \
src / uas / FileManager . cc \
src / ui / HILDockWidget . cc \
src / ui / linechart / ChartPlot . cc \
src / ui / linechart / IncrementalPlot . cc \
src / ui / linechart / LinechartPlot . cc \
src / ui / linechart / Linecharts . cc \
src / ui / linechart / LinechartWidget . cc \
src / ui / linechart / Scrollbar . cc \
src / ui / linechart / ScrollZoomer . cc \
src / ui / MAVLinkDecoder . cc \
src / ui / MainWindow . cc \
src / ui / MultiVehicleDockWidget . cc \
src / ui / QGCDataPlot2D . cc \
@ -639,22 +691,25 @@ SOURCES += \
@@ -639,22 +691,25 @@ SOURCES += \
src / ui / QGCHilJSBSimConfiguration . cc \
src / ui / QGCHilXPlaneConfiguration . cc \
src / ui / QGCMAVLinkInspector . cc \
src / ui / QGCMAVLinkLogPlayer . cc \
src / ui / QGCMapRCToParamDialog . cpp \
src / ui / QGCTabbedInfoView . cpp \
src / ui / QGCUASFileView . cc \
src / ui / QGCUASFileViewMulti . cc \
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 \
src / ui / uas / UASMessageView . cc \
src / ui / uas / UASQuickView . cc \
src / ui / uas / UASQuickViewGaugeItem . cc \
src / ui / uas / UASQuickViewItem . cc \
src / ui / uas / UASQuickViewItemSelect . cc \
src / ui / uas / UASQuickViewTextItem . cc \
src / GPS / Drivers / src / gps_helper . cpp \
src / GPS / Drivers / src / ubx . cpp \
src / GPS / RTCM / RTCMMavlink . cc \
src / GPS / GPSManager . cc \
src / GPS / GPSProvider . cc \
src / ViewWidgets / CustomCommandWidget . cc \
src / ViewWidgets / CustomCommandWidgetController . cc \
src / ViewWidgets / ViewWidgetController . cc
}
# Palette test widget in debug builds
@ -675,32 +730,31 @@ INCLUDEPATH += \
@@ -675,32 +730,31 @@ INCLUDEPATH += \
HEADERS += \
src / AutoPilotPlugins / AutoPilotPlugin . h \
src / AutoPilotPlugins / Common / ESP8266Component . h \
src / AutoPilotPlugins / Common / ESP8266ComponentController . h \
src / AutoPilotPlugins / Common / MotorComponent . h \
src / AutoPilotPlugins / Common / RadioComponentController . h \
src / AutoPilotPlugins / Common / ESP8266ComponentController . h \
src / AutoPilotPlugins / Common / ESP8266Component . h \
src / AutoPilotPlugins / Generic / GenericAutoPilotPlugin . h \
src / FirmwarePlugin / FirmwarePluginManager . h \
src / FirmwarePlugin / FirmwarePlugin . h \
src / FirmwarePlugin / FirmwarePluginManager . h \
src / Vehicle / MultiVehicleManager . h \
src / Vehicle / Vehicle . h \
src / VehicleSetup / VehicleComponent . h \
! MobileBuild {
HEADERS += \
src / VehicleSetup / FirmwareUpgradeController . h \
src / VehicleSetup / Bootloader . h \
src / VehicleSetup / PX4FirmwareUpgradeThread . h \
src / VehicleSetup / FirmwareImage . h \
HEADERS += \
src / VehicleSetup / Bootloader . h \
src / VehicleSetup / FirmwareImage . h \
src / VehicleSetup / FirmwareUpgradeController . h \
src / VehicleSetup / PX4FirmwareUpgradeThread . h \
}
SOURCES += \
src / AutoPilotPlugins / AutoPilotPlugin . cc \
src / AutoPilotPlugins / Common / ESP8266Component . cc \
src / AutoPilotPlugins / Common / ESP8266ComponentController . cc \
src / AutoPilotPlugins / Common / MotorComponent . cc \
src / AutoPilotPlugins / Common / RadioComponentController . cc \
src / AutoPilotPlugins / Common / ESP8266ComponentController . cc \
src / AutoPilotPlugins / Common / ESP8266Component . cc \
src / AutoPilotPlugins / Generic / GenericAutoPilotPlugin . cc \
src / FirmwarePlugin / FirmwarePlugin . cc \
src / FirmwarePlugin / FirmwarePluginManager . cc \
@ -710,131 +764,136 @@ SOURCES += \
@@ -710,131 +764,136 @@ SOURCES += \
! MobileBuild {
SOURCES += \
src / VehicleSetup / FirmwareUpgradeController . cc \
src / VehicleSetup / Bootloader . cc \
src / VehicleSetup / PX4FirmwareUpgradeThread . cc \
src / VehicleSetup / FirmwareImage . cc \
src / VehicleSetup / Bootloader . cc \
src / VehicleSetup / FirmwareImage . cc \
src / VehicleSetup / FirmwareUpgradeController . cc \
src / VehicleSetup / PX4FirmwareUpgradeThread . cc \
}
# ArduPilot FirmwarePlugin
APMFirmwarePlugin {
RESOURCES *= apmresources . qrc
INCLUDEPATH += \
src / AutoPilotPlugins / APM \
src / FirmwarePlugin / APM \
HEADERS += \
src / FirmwarePlugin / APM / APMFirmwarePlugin . h \
src / FirmwarePlugin / APM / APMGeoFenceManager . h \
src / FirmwarePlugin / APM / APMParameterMetaData . h \
src / FirmwarePlugin / APM / APMRallyPointManager . h \
src / FirmwarePlugin / APM / ArduCopterFirmwarePlugin . h \
src / FirmwarePlugin / APM / ArduPlaneFirmwarePlugin . h \
src / FirmwarePlugin / APM / ArduRoverFirmwarePlugin . h \
src / FirmwarePlugin / APM / ArduSubFirmwarePlugin . h \
src / AutoPilotPlugins / APM / APMAutoPilotPlugin . h \
src / AutoPilotPlugins / APM / APMAirframeComponent . h \
src / AutoPilotPlugins / APM / APMAirframeComponentController . h \
src / AutoPilotPlugins / APM / APMAirframeComponentAirframes . h \
src / AutoPilotPlugins / APM / APMAirframeComponentController . h \
src / AutoPilotPlugins / APM / APMAirframeLoader . h \
src / AutoPilotPlugins / APM / APMAutoPilotPlugin . h \
src / AutoPilotPlugins / APM / APMCameraComponent . h \
src / AutoPilotPlugins / APM / APMLightsComponent . h \
src / AutoPilotPlugins / APM / APMCompassCal . h \
src / AutoPilotPlugins / APM / APMFlightModesComponent . h \
src / AutoPilotPlugins / APM / APMFlightModesComponentController . h \
src / AutoPilotPlugins / APM / APMLightsComponent . h \
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 \
src / FirmwarePlugin / APM / APMFirmwarePlugin . h \
src / FirmwarePlugin / APM / APMGeoFenceManager . h \
src / FirmwarePlugin / APM / APMParameterMetaData . h \
src / FirmwarePlugin / APM / APMRallyPointManager . h \
src / FirmwarePlugin / APM / ArduCopterFirmwarePlugin . h \
src / FirmwarePlugin / APM / ArduPlaneFirmwarePlugin . h \
src / FirmwarePlugin / APM / ArduRoverFirmwarePlugin . h \
src / FirmwarePlugin / APM / ArduSubFirmwarePlugin . h \
SOURCES += \
src / FirmwarePlugin / APM / APMFirmwarePlugin . cc \
src / FirmwarePlugin / APM / APMGeoFenceManager . cc \
src / FirmwarePlugin / APM / APMParameterMetaData . cc \
src / FirmwarePlugin / APM / APMRallyPointManager . cc \
src / FirmwarePlugin / APM / ArduCopterFirmwarePlugin . cc \
src / FirmwarePlugin / APM / ArduPlaneFirmwarePlugin . cc \
src / FirmwarePlugin / APM / ArduRoverFirmwarePlugin . cc \
src / FirmwarePlugin / APM / ArduSubFirmwarePlugin . cc \
src / AutoPilotPlugins / APM / APMAutoPilotPlugin . cc \
src / AutoPilotPlugins / APM / APMAirframeComponent . cc \
src / AutoPilotPlugins / APM / APMAirframeComponentAirframes . cc \
src / AutoPilotPlugins / APM / APMAirframeComponentController . cc \
src / AutoPilotPlugins / APM / APMAirframeLoader . cc \
src / AutoPilotPlugins / APM / APMAutoPilotPlugin . cc \
src / AutoPilotPlugins / APM / APMCameraComponent . cc \
src / AutoPilotPlugins / APM / APMLightsComponent . cc \
src / AutoPilotPlugins / APM / APMCompassCal . cc \
src / AutoPilotPlugins / APM / APMFlightModesComponent . cc \
src / AutoPilotPlugins / APM / APMFlightModesComponentController . cc \
src / AutoPilotPlugins / APM / APMLightsComponent . cc \
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 \
src / FirmwarePlugin / APM / APMFirmwarePlugin . cc \
src / FirmwarePlugin / APM / APMGeoFenceManager . cc \
src / FirmwarePlugin / APM / APMParameterMetaData . cc \
src / FirmwarePlugin / APM / APMRallyPointManager . cc \
src / FirmwarePlugin / APM / ArduCopterFirmwarePlugin . cc \
src / FirmwarePlugin / APM / ArduPlaneFirmwarePlugin . cc \
src / FirmwarePlugin / APM / ArduRoverFirmwarePlugin . cc \
src / FirmwarePlugin / APM / ArduSubFirmwarePlugin . cc \
}
APMFirmwarePluginFactory {
HEADERS += src / FirmwarePlugin / APM / APMFirmwarePluginFactory . h
SOURCES += src / FirmwarePlugin / APM / APMFirmwarePluginFactory . cc
RESOURCES *= apmresources . qrc
HEADERS += src / FirmwarePlugin / APM / APMFirmwarePluginFactory . h
SOURCES += src / FirmwarePlugin / APM / APMFirmwarePluginFactory . cc
}
# PX4 FirmwarePlugin
PX4FirmwarePlugin {
RESOURCES *= px4resources . qrc
INCLUDEPATH += \
src / AutoPilotPlugins / PX4 \
src / FirmwarePlugin / PX4 \
HEADERS += \
src / FirmwarePlugin / PX4 / PX4FirmwarePlugin . h \
src / FirmwarePlugin / PX4 / PX4GeoFenceManager . h \
src / FirmwarePlugin / PX4 / PX4ParameterMetaData . h \
src / AutoPilotPlugins / PX4 / AirframeComponent . h \
src / AutoPilotPlugins / PX4 / AirframeComponentAirframes . h \
src / AutoPilotPlugins / PX4 / AirframeComponentController . h \
src / AutoPilotPlugins / PX4 / CameraComponent . h \
src / AutoPilotPlugins / PX4 / FlightModesComponent . h \
src / AutoPilotPlugins / PX4 / PX4AirframeLoader . h \
src / AutoPilotPlugins / PX4 / PX4AdvancedFlightModesController . h \
src / AutoPilotPlugins / PX4 / PX4AirframeLoader . h \
src / AutoPilotPlugins / PX4 / PX4AutoPilotPlugin . h \
src / AutoPilotPlugins / PX4 / PX4RadioComponent . h \
src / AutoPilotPlugins / PX4 / PX4SimpleFlightModesController . h \
src / AutoPilotPlugins / PX4 / PX4TuningComponent . h \
src / AutoPilotPlugins / PX4 / PowerComponent . h \
src / AutoPilotPlugins / PX4 / PowerComponentController . h \
src / AutoPilotPlugins / PX4 / PX4AutoPilotPlugin . h \
src / AutoPilotPlugins / PX4 / PX4RadioComponent . h \
src / AutoPilotPlugins / PX4 / CameraComponent . h \
src / AutoPilotPlugins / PX4 / SafetyComponent . h \
src / AutoPilotPlugins / PX4 / SensorsComponent . h \
src / AutoPilotPlugins / PX4 / SensorsComponentController . h \
src / AutoPilotPlugins / PX4 / PX4TuningComponent . h \
src / FirmwarePlugin / PX4 / PX4FirmwarePlugin . h \
src / FirmwarePlugin / PX4 / PX4GeoFenceManager . h \
src / FirmwarePlugin / PX4 / PX4ParameterMetaData . h \
SOURCES += \
src / FirmwarePlugin / PX4 / PX4FirmwarePlugin . cc \
src / FirmwarePlugin / PX4 / PX4GeoFenceManager . cc \
src / FirmwarePlugin / PX4 / PX4ParameterMetaData . cc \
src / AutoPilotPlugins / PX4 / AirframeComponent . cc \
src / AutoPilotPlugins / PX4 / AirframeComponentAirframes . cc \
src / AutoPilotPlugins / PX4 / AirframeComponentController . cc \
src / AutoPilotPlugins / PX4 / CameraComponent . cc \
src / AutoPilotPlugins / PX4 / FlightModesComponent . cc \
src / AutoPilotPlugins / PX4 / PX4AdvancedFlightModesController . cc \
src / AutoPilotPlugins / PX4 / PX4AirframeLoader . cc \
src / AutoPilotPlugins / PX4 / PX4AutoPilotPlugin . cc \
src / AutoPilotPlugins / PX4 / PX4RadioComponent . cc \
src / AutoPilotPlugins / PX4 / PX4SimpleFlightModesController . cc \
src / AutoPilotPlugins / PX4 / PX4TuningComponent . cc \
src / AutoPilotPlugins / PX4 / PowerComponent . cc \
src / AutoPilotPlugins / PX4 / PowerComponentController . cc \
src / AutoPilotPlugins / PX4 / PX4AutoPilotPlugin . cc \
src / AutoPilotPlugins / PX4 / PX4RadioComponent . cc \
src / AutoPilotPlugins / PX4 / CameraComponent . cc \
src / AutoPilotPlugins / PX4 / SafetyComponent . cc \
src / AutoPilotPlugins / PX4 / SensorsComponent . cc \
src / AutoPilotPlugins / PX4 / SensorsComponentController . cc \
src / AutoPilotPlugins / PX4 / PX4TuningComponent . cc \
src / FirmwarePlugin / PX4 / PX4FirmwarePlugin . cc \
src / FirmwarePlugin / PX4 / PX4GeoFenceManager . cc \
src / FirmwarePlugin / PX4 / PX4ParameterMetaData . cc \
}
PX4FirmwarePluginFactory {
HEADERS += src / FirmwarePlugin / PX4 / PX4FirmwarePluginFactory . h
SOURCES += src / FirmwarePlugin / PX4 / PX4FirmwarePluginFactory . cc
RESOURCES *= px4resources . qrc
HEADERS += src / FirmwarePlugin / PX4 / PX4FirmwarePluginFactory . h
SOURCES += src / FirmwarePlugin / PX4 / PX4FirmwarePluginFactory . cc
}
# Fact System code
@ -845,8 +904,8 @@ INCLUDEPATH += \
@@ -845,8 +904,8 @@ INCLUDEPATH += \
HEADERS += \
src / FactSystem / Fact . h \
src / FactSystem / FactGroup . h \
src / FactSystem / FactControls / FactPanelController . h \
src / FactSystem / FactGroup . h \
src / FactSystem / FactMetaData . h \
src / FactSystem / FactSystem . h \
src / FactSystem / FactValidator . h \
@ -855,8 +914,8 @@ HEADERS += \
@@ -855,8 +914,8 @@ HEADERS += \
SOURCES += \
src / FactSystem / Fact . cc \
src / FactSystem / FactGroup . cc \
src / FactSystem / FactControls / FactPanelController . cc \
src / FactSystem / FactGroup . cc \
src / FactSystem / FactMetaData . cc \
src / FactSystem / FactSystem . cc \
src / FactSystem / FactValidator . cc \
@ -895,32 +954,11 @@ contains (CONFIG, DISABLE_VIDEOSTREAMING) {
@@ -895,32 +954,11 @@ contains (CONFIG, DISABLE_VIDEOSTREAMING) {
# Android
AndroidBuild {
include ( $ $ PWD / libs / qtandroidserialport / src / qtandroidserialport . pri )
message ( "Adding Serial Java Classes" )
QT += androidextras
ANDROID_PACKAGE_SOURCE_DIR = $ $ PWD / android
OTHER_FILES += \
$ $ PWD / android / AndroidManifest . xml \
$ $ PWD / android / res / xml / device_filter . xml \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / CdcAcmSerialDriver . java \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / CommonUsbSerialDriver . java \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / Cp2102SerialDriver . java \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / FtdiSerialDriver . java \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / ProlificSerialDriver . java \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / UsbId . java \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / UsbSerialDriver . java \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / UsbSerialProber . java \
$ $ PWD / android / src / com / hoho / android / usbserial / driver / UsbSerialRuntimeException . java \
$ $ PWD / android / src / org / qgroundcontrol / qgchelper / UsbDeviceJNI . java \
$ $ PWD / android / src / org / qgroundcontrol / qgchelper / UsbIoManager . java
DISTFILES += \
android / gradle / wrapper / gradle - wrapper . jar \
android / gradlew \
android / res / values / libs . xml \
android / build . gradle \
android / gradle / wrapper / gradle - wrapper . properties \
android / gradlew . bat
contains ( CONFIG , DISABLE_BUILTIN_ANDROID ) {
message ( "Skipping builtin support for Android" )
} else {
include ( android . pri )
}
}
#-------------------------------------------------------------------------------------