mirror of
https://github.com/webmproject/libwebp.git
synced 2024-12-26 13:48:21 +01:00
iosbuild: cleanup
- s/declare -r/readonly/
- remove unnecessary build variables
- echo configure line
(cherry picked from commit 041956f6a3
)
Change-Id: I4489d8413934dcec57d60abf136a72d08fa0fd99
This commit is contained in:
parent
cc6de53b3b
commit
a008902320
50
iosbuild.sh
50
iosbuild.sh
@ -12,24 +12,28 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Extract the latest SDK version from the final field of the form: iphoneosX.Y
|
# 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)}'
|
| grep iphoneos | sort | tail -n 1 | awk '{print substr($NF, 9)}'
|
||||||
)
|
)
|
||||||
# Extract Xcode version.
|
# 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.
|
# 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.
|
# Note that iPhoneOS-V6 support is not available with the iOS6 SDK.
|
||||||
declare -r PLATFORMS="iPhoneSimulator iPhoneOS-V7 iPhoneOS-V7s iPhoneOS-V7-arm64"
|
readonly PLATFORMS="iPhoneSimulator iPhoneOS-V7 iPhoneOS-V7s iPhoneOS-V7-arm64"
|
||||||
declare -r SRCDIR=$(dirname $0)
|
readonly SRCDIR=$(dirname $0)
|
||||||
declare -r TOPDIR=$(pwd)
|
readonly TOPDIR=$(pwd)
|
||||||
declare -r BUILDDIR="${TOPDIR}/iosbuild"
|
readonly BUILDDIR="${TOPDIR}/iosbuild"
|
||||||
declare -r TARGETDIR="${TOPDIR}/WebP.framework"
|
readonly TARGETDIR="${TOPDIR}/WebP.framework"
|
||||||
declare -r DEVELOPER=$(xcode-select --print-path)
|
readonly DEVELOPER=$(xcode-select --print-path)
|
||||||
declare -r PLATFORMSROOT="${DEVELOPER}/Platforms"
|
readonly PLATFORMSROOT="${DEVELOPER}/Platforms"
|
||||||
declare -r LIPO=$(xcrun -sdk iphoneos${SDK} -find lipo)
|
readonly LIPO=$(xcrun -sdk iphoneos${SDK} -find lipo)
|
||||||
LIBLIST=''
|
LIBLIST=''
|
||||||
|
|
||||||
if [[ -z "${SDK}" ]]; then
|
if [[ -z "${SDK}" ]]; then
|
||||||
@ -81,28 +85,20 @@ for PLATFORM in ${PLATFORMS}; do
|
|||||||
ROOTDIR="${BUILDDIR}/${PLATFORM}-${SDK}-${ARCH}"
|
ROOTDIR="${BUILDDIR}/${PLATFORM}-${SDK}-${ARCH}"
|
||||||
mkdir -p "${ROOTDIR}"
|
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"
|
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
|
set -x
|
||||||
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}
|
|
||||||
export PATH="${DEVROOT}/usr/bin:${OLDPATH}"
|
export PATH="${DEVROOT}/usr/bin:${OLDPATH}"
|
||||||
|
|
||||||
${SRCDIR}/configure --host=${ARCH}-apple-darwin --prefix=${ROOTDIR} \
|
${SRCDIR}/configure --host=${ARCH}-apple-darwin --prefix=${ROOTDIR} \
|
||||||
--build=$(${SRCDIR}/config.guess) \
|
--build=$(${SRCDIR}/config.guess) \
|
||||||
--disable-shared --enable-static \
|
--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
|
# run make only in the src/ directory to create libwebpdecoder.a
|
||||||
cd src/
|
cd src/
|
||||||
|
Loading…
Reference in New Issue
Block a user