summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xpackaging/ios/build.sh32
1 files changed, 24 insertions, 8 deletions
diff --git a/packaging/ios/build.sh b/packaging/ios/build.sh
index 7b29fa1ec..266ffcda1 100755
--- a/packaging/ios/build.sh
+++ b/packaging/ios/build.sh
@@ -6,7 +6,6 @@ set -e
doVersion=$1
DEBUGRELEASE="Release"
-DRCONFIG="release"
ARCHS="armv7 arm64 x86_64"
TARGET="iphoneos"
TARGET2="Device"
@@ -17,7 +16,6 @@ while [[ $# -gt 0 ]] ; do
-debug)
# build for debugging
DEBUGRELEASE="Debug"
- DRCONFIG="qml_debug"
;;
-simulator)
# build for the simulator instead of for a device
@@ -25,6 +23,10 @@ while [[ $# -gt 0 ]] ; do
TARGET="iphonesimulator"
TARGET2="simulator"
;;
+ -all)
+ # build both debug and release for all devices
+ DEBUGRELEASE="All"
+ ;;
*)
echo "Unknown command line argument $arg"
;;
@@ -242,10 +244,24 @@ done
# in order to be able to use xcode without going through Qt Creator
# call qmake directly
-BUILDX=build-Subsurface-mobile-Qt_$(echo ${QT_VERSION} | tr . _)_for_iOS-${DEBUGRELEASE}
-mkdir -p ${BUILDX}
-cd ${BUILDX}
-${IOS_QT}/${QT_VERSION}/ios/bin/qmake ../Subsurface-mobile.pro \
- -spec macx-ios-clang CONFIG+=$TARGET CONFIG+=$TARGET2 CONFIG+=$DRCONFIG
+if [ "$DEBUGRELEASE" = "All" ] ; then
+ BUILD_LOOP="Debug Release"
+else
+ BUILD_LOOP=$DEBUGRELEASE
+fi
+for BUILD_NOW in $BUILD_LOOP; do
+ echo "Building for $BUILD_NOW"
+ if [ "$BUILD_NOW" == "Debug" ] ; then
+ DRCONFIG="qml_debug"
+ else
+ DRCONFIG="release"
+ fi
+ BUILDX=build-Subsurface-mobile-Qt_$(echo ${QT_VERSION} | tr . _)_for_iOS-${BUILD_NOW}
+ mkdir -p ${BUILDX}
+ pushd ${BUILDX}
+ ${IOS_QT}/${QT_VERSION}/ios/bin/qmake ../Subsurface-mobile.pro \
+ -spec macx-ios-clang CONFIG+=$TARGET CONFIG+=$TARGET2 CONFIG+=$DRCONFIG
-make qmake_all
+ make qmake_all
+ popd
+done