From 9ae8151a61782e57deec5aa2c98267e1fa5eb82a Mon Sep 17 00:00:00 2001 From: Gus Grubba Date: Tue, 14 Aug 2018 14:26:25 -0400 Subject: [PATCH] Allow a plugin to override iOS settings. --- qgroundcontrol.pro | 53 ++++++++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 23 deletions(-) diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro index b3847f14d..8b2606331 100644 --- a/qgroundcontrol.pro +++ b/qgroundcontrol.pro @@ -44,29 +44,6 @@ MacBuild { } } -iOSBuild { - LIBS += -framework AVFoundation - #-- Info.plist (need an "official" one for the App Store) - ForAppStore { - message(App Store Build) - #-- Create official, versioned Info.plist - APP_STORE = $$system(cd $${BASEDIR} && $${BASEDIR}/tools/update_ios_version.sh $${BASEDIR}/ios/iOSForAppStore-Info-Source.plist $${BASEDIR}/ios/iOSForAppStore-Info.plist) - APP_ERROR = $$find(APP_STORE, "Error") - count(APP_ERROR, 1) { - error("Error building .plist file. 'ForAppStore' builds are only possible through the official build system.") - } - QT += qml-private - QMAKE_INFO_PLIST = $${BASEDIR}/ios/iOSForAppStore-Info.plist - OTHER_FILES += $${BASEDIR}/ios/iOSForAppStore-Info.plist - } else { - QMAKE_INFO_PLIST = $${BASEDIR}/ios/iOS-Info.plist - OTHER_FILES += $${BASEDIR}/ios/iOS-Info.plist - } - QMAKE_ASSET_CATALOGS += ios/Images.xcassets - BUNDLE.files = ios/QGCLaunchScreen.xib $$QMAKE_INFO_PLIST - QMAKE_BUNDLE_DATA += BUNDLE -} - LinuxBuild { CONFIG += qesp_linux_udev } @@ -132,6 +109,36 @@ WindowsBuild { QMAKE_TARGET_PRODUCT = "$${QGC_APP_NAME}" } +#------------------------------------------------------------------------------------- +# iOS + +iOSBuild { + contains (CONFIG, DISABLE_BUILTIN_IOS) { + message("Skipping builtin support for iOS") + } else { + LIBS += -framework AVFoundation + #-- Info.plist (need an "official" one for the App Store) + ForAppStore { + message(App Store Build) + #-- Create official, versioned Info.plist + APP_STORE = $$system(cd $${BASEDIR} && $${BASEDIR}/tools/update_ios_version.sh $${BASEDIR}/ios/iOSForAppStore-Info-Source.plist $${BASEDIR}/ios/iOSForAppStore-Info.plist) + APP_ERROR = $$find(APP_STORE, "Error") + count(APP_ERROR, 1) { + error("Error building .plist file. 'ForAppStore' builds are only possible through the official build system.") + } + QT += qml-private + QMAKE_INFO_PLIST = $${BASEDIR}/ios/iOSForAppStore-Info.plist + OTHER_FILES += $${BASEDIR}/ios/iOSForAppStore-Info.plist + } else { + QMAKE_INFO_PLIST = $${BASEDIR}/ios/iOS-Info.plist + OTHER_FILES += $${BASEDIR}/ios/iOS-Info.plist + } + QMAKE_ASSET_CATALOGS += ios/Images.xcassets + BUNDLE.files = ios/QGCLaunchScreen.xib $$QMAKE_INFO_PLIST + QMAKE_BUNDLE_DATA += BUNDLE + } +} + # # Plugin configuration # -- 2.22.0