From a008902320341e8fbcad061b63b153b379201581 Mon Sep 17 00:00:00 2001 From: James Zern Date: Fri, 26 Sep 2014 19:28:45 -0700 Subject: [PATCH] iosbuild: cleanup - s/declare -r/readonly/ - remove unnecessary build variables - echo configure line (cherry picked from commit 041956f6a3c9a9299523712d01c9e6d97f606aec) Change-Id: I4489d8413934dcec57d60abf136a72d08fa0fd99 --- iosbuild.sh | 50 +++++++++++++++++++++++--------------------------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/iosbuild.sh b/iosbuild.sh index 3dee936e..304c93b2 100755 --- a/iosbuild.sh +++ b/iosbuild.sh @@ -12,24 +12,28 @@ set -e # Extract the latest SDK version from the final field of the form: iphoneosX.Y -declare -r SDK=$(xcodebuild -showsdks \ +readonly SDK=$(xcodebuild -showsdks \ | grep iphoneos | sort | tail -n 1 | awk '{print substr($NF, 9)}' ) # Extract Xcode version. -declare -r XCODE=$(xcodebuild -version | grep Xcode | cut -d " " -f2) +readonly XCODE=$(xcodebuild -version | grep Xcode | cut -d " " -f2) +if [[ -z "${XCODE}" ]]; then + echo "Xcode not available" + exit 1 +fi -declare -r OLDPATH=${PATH} +readonly OLDPATH=${PATH} # Add iPhoneOS-V6 to the list of platforms below if you need armv6 support. # Note that iPhoneOS-V6 support is not available with the iOS6 SDK. -declare -r PLATFORMS="iPhoneSimulator iPhoneOS-V7 iPhoneOS-V7s iPhoneOS-V7-arm64" -declare -r SRCDIR=$(dirname $0) -declare -r TOPDIR=$(pwd) -declare -r BUILDDIR="${TOPDIR}/iosbuild" -declare -r TARGETDIR="${TOPDIR}/WebP.framework" -declare -r DEVELOPER=$(xcode-select --print-path) -declare -r PLATFORMSROOT="${DEVELOPER}/Platforms" -declare -r LIPO=$(xcrun -sdk iphoneos${SDK} -find lipo) +readonly PLATFORMS="iPhoneSimulator iPhoneOS-V7 iPhoneOS-V7s iPhoneOS-V7-arm64" +readonly SRCDIR=$(dirname $0) +readonly TOPDIR=$(pwd) +readonly BUILDDIR="${TOPDIR}/iosbuild" +readonly TARGETDIR="${TOPDIR}/WebP.framework" +readonly DEVELOPER=$(xcode-select --print-path) +readonly PLATFORMSROOT="${DEVELOPER}/Platforms" +readonly LIPO=$(xcrun -sdk iphoneos${SDK} -find lipo) LIBLIST='' if [[ -z "${SDK}" ]]; then @@ -81,28 +85,20 @@ for PLATFORM in ${PLATFORMS}; do ROOTDIR="${BUILDDIR}/${PLATFORM}-${SDK}-${ARCH}" mkdir -p "${ROOTDIR}" - SDKROOT="${PLATFORMSROOT}/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDK}.sdk/" + DEVROOT="${DEVELOPER}/Toolchains/XcodeDefault.xctoolchain" + SDKROOT="${PLATFORMSROOT}/" + SDKROOT+="${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDK}.sdk/" CFLAGS="-arch ${ARCH2:-${ARCH}} -pipe -isysroot ${SDKROOT} -O3 -DNDEBUG" - LDFLAGS="-arch ${ARCH2:-${ARCH}} -pipe -isysroot ${SDKROOT}" + CFLAGS+=" -miphoneos-version-min=6.0" - if [[ -z "${XCODE}" ]]; then - echo "XCODE not available" - exit 1 - else - DEVROOT="${DEVELOPER}/Toolchains/XcodeDefault.xctoolchain" - CFLAGS+=" -miphoneos-version-min=6.0" - LDFLAGS+=" -miphoneos-version-min=6.0" - fi - - export CFLAGS - export LDFLAGS - export CXXFLAGS=${CFLAGS} + set -x export PATH="${DEVROOT}/usr/bin:${OLDPATH}" - ${SRCDIR}/configure --host=${ARCH}-apple-darwin --prefix=${ROOTDIR} \ --build=$(${SRCDIR}/config.guess) \ --disable-shared --enable-static \ - --enable-libwebpdecoder --enable-swap-16bit-csp + --enable-libwebpdecoder --enable-swap-16bit-csp \ + CFLAGS="${CFLAGS}" + set +x # run make only in the src/ directory to create libwebpdecoder.a cd src/