| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #!/bin/bash
- set -e
- set -o pipefail
- XCODE_VERSION=$(xcodebuild -version | head -n 1| awk -F ' ' '{print $2}')
- XCODE_VERSION_MAJOR=$(echo $XCODE_VERSION | awk -F '.' '{print $1}')
- XCODE_VERSION_MINOR=$(echo $XCODE_VERSION | awk -F '.' '{print $2}')
- XCODE_VERSION_PATCH=$(echo $XCODE_VERSION | awk -F '.' '{print $3}')
- if [ -z "$SRCROOT" ]
- then
- SRCROOT=$(pwd)
- fi
- mkdir -p "${SRCROOT}/build"
- PLATFORMS=("iOS" "iOSSimulator" "macOS" "tvOS" "tvOSSimulator" "watchOS" "watchOSSimulator")
- if [ $XCODE_VERSION_MAJOR -ge 11 ]
- then
- PLATFORMS+=("macCatalyst")
- fi
- if [[ ($XCODE_VERSION_MAJOR -gt 15) || ($XCODE_VERSION_MAJOR -eq 15 && $XCODE_VERSION_MINOR -ge 2) ]]
- then
- PLATFORMS+=("visionOS")
- PLATFORMS+=("visionOSSimulator")
- fi
- for CURRENT_PLATFORM in "${PLATFORMS[@]}"
- do
- DESTINATION="generic/platform=${CURRENT_PLATFORM}"
- # macOS Catalyst
- if [[ $CURRENT_PLATFORM == "macCatalyst" ]]; then
- DESTINATION="generic/platform=macOS,variant=Mac Catalyst"
- fi
- # Simulator
- if [[ $CURRENT_PLATFORM == *Simulator ]]; then
- CURRENT_PLATFORM_OS=${CURRENT_PLATFORM%Simulator}
- DESTINATION="generic/platform=${CURRENT_PLATFORM_OS} Simulator"
- fi
- if [[ $MACH_O_TYPE == "staticlib" ]]; then
- XCCCONFIG_PATH="${SRCROOT}/Configs/Static.xcconfig"
- else
- XCCCONFIG_PATH="${SRCROOT}/Configs/Dynamic.xcconfig"
- fi
- xcodebuild build -project "SDWebImage.xcodeproj" -destination "${DESTINATION}" -scheme "SDWebImage" -configuration "Release" -xcconfig "${XCCCONFIG_PATH}" -derivedDataPath "${SRCROOT}/build/DerivedData" CONFIGURATION_BUILD_DIR="${SRCROOT}/build/${CURRENT_PLATFORM}/"
- done
|