Skip to content
Snippets Groups Projects
qgroundcontrol.pro 36.8 KiB
Newer Older
  • Learn to ignore specific revisions
  • PX4FirmwarePlugin {
    
        RESOURCES *= src/FirmwarePlugin/PX4/PX4Resources.qrc
    
        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
            src/AutoPilotPlugins/PX4/CameraComponent.h \
    
            src/AutoPilotPlugins/PX4/FlightModesComponent.h \
            src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.h \
    
    Gus Grubba's avatar
    Gus Grubba committed
            src/AutoPilotPlugins/PX4/PX4AirframeLoader.h \
            src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.h \
            src/AutoPilotPlugins/PX4/PX4RadioComponent.h \
    
            src/AutoPilotPlugins/PX4/PX4SimpleFlightModesController.h \
    
    Gus Grubba's avatar
    Gus Grubba committed
            src/AutoPilotPlugins/PX4/PX4TuningComponent.h \
    
            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
            src/FirmwarePlugin/PX4/PX4FirmwarePlugin.h \
            src/FirmwarePlugin/PX4/PX4ParameterMetaData.h \
    
    
        SOURCES += \
            src/AutoPilotPlugins/PX4/AirframeComponent.cc \
            src/AutoPilotPlugins/PX4/AirframeComponentAirframes.cc \
            src/AutoPilotPlugins/PX4/AirframeComponentController.cc \
    
    Gus Grubba's avatar
    Gus Grubba committed
            src/AutoPilotPlugins/PX4/CameraComponent.cc \
    
            src/AutoPilotPlugins/PX4/FlightModesComponent.cc \
            src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.cc \
            src/AutoPilotPlugins/PX4/PX4AirframeLoader.cc \
    
    Gus Grubba's avatar
    Gus Grubba committed
            src/AutoPilotPlugins/PX4/PX4AutoPilotPlugin.cc \
            src/AutoPilotPlugins/PX4/PX4RadioComponent.cc \
    
            src/AutoPilotPlugins/PX4/PX4SimpleFlightModesController.cc \
    
    Gus Grubba's avatar
    Gus Grubba committed
            src/AutoPilotPlugins/PX4/PX4TuningComponent.cc \
    
            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
            src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc \
            src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc \
    
    }
    
    PX4FirmwarePluginFactory {
    
    Gus Grubba's avatar
    Gus Grubba committed
        HEADERS   += src/FirmwarePlugin/PX4/PX4FirmwarePluginFactory.h
        SOURCES   += src/FirmwarePlugin/PX4/PX4FirmwarePluginFactory.cc
    
    }
    
    # Fact System code
    
    INCLUDEPATH += \
        src/FactSystem \
        src/FactSystem/FactControls \
    
    HEADERS += \
        src/FactSystem/Fact.h \
    
        src/FactSystem/FactControls/FactPanelController.h \
    
    Gus Grubba's avatar
    Gus Grubba committed
        src/FactSystem/FactGroup.h \
    
        src/FactSystem/FactMetaData.h \
        src/FactSystem/FactSystem.h \
    
        src/FactSystem/FactValueSliderListModel.h \
    
        src/FactSystem/ParameterManager.h \
    
        src/FactSystem/SettingsFact.h \
    
    
    SOURCES += \
        src/FactSystem/Fact.cc \
    
        src/FactSystem/FactControls/FactPanelController.cc \
    
    Gus Grubba's avatar
    Gus Grubba committed
        src/FactSystem/FactGroup.cc \
    
        src/FactSystem/FactMetaData.cc \
        src/FactSystem/FactSystem.cc \
    
        src/FactSystem/FactValueSliderListModel.cc \
    
        src/FactSystem/ParameterManager.cc \
    
        src/FactSystem/SettingsFact.cc \
    
    
    #-------------------------------------------------------------------------------------
    # Video Streaming
    
    INCLUDEPATH += \
        src/VideoStreaming
    
    HEADERS += \
        src/VideoStreaming/VideoItem.h \
        src/VideoStreaming/VideoReceiver.h \
        src/VideoStreaming/VideoStreaming.h \
        src/VideoStreaming/VideoSurface.h \
        src/VideoStreaming/VideoSurface_p.h \
    
    SOURCES += \
        src/VideoStreaming/VideoItem.cc \
        src/VideoStreaming/VideoReceiver.cc \
        src/VideoStreaming/VideoStreaming.cc \
        src/VideoStreaming/VideoSurface.cc \
    
    
    contains (CONFIG, DISABLE_VIDEOSTREAMING) {
    
        message("Skipping support for video streaming (manual override from command line)")
    # Otherwise the user can still disable this feature in the user_config.pri file.
    } else:exists(user_config.pri):infile(user_config.pri, DEFINES, DISABLE_VIDEOSTREAMING) {
        message("Skipping support for video streaming (manual override from user_config.pri)")
    } else {
        include(src/VideoStreaming/VideoStreaming.pri)
    }
    
    #-------------------------------------------------------------------------------------
    # Android
    
    AndroidBuild {
    
    Gus Grubba's avatar
    Gus Grubba committed
        contains (CONFIG, DISABLE_BUILTIN_ANDROID) {
            message("Skipping builtin support for Android")
        } else {
            include(android.pri)
        }
    
    }
    
    #-------------------------------------------------------------------------------------
    #
    # Post link configuration
    #
    
    
    contains (CONFIG, QGC_DISABLE_BUILD_SETUP) {
        message("Disable standard build setup")
    } else {
        include(QGCSetup.pri)
    }
    
    
    #
    # Installer targets
    #
    
    include(QGCInstaller.pri)