1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/bin/bash
PLATFORMPATH="/Applications/Xcode.app/Contents/Developer/Platforms"
export IPHONEOS_DEPLOYMENT_TARGET="8.0"
build_lib()
{
target=$1
platform=$2
prefix=$3
host=$target
if [[ $host == "x86_64" ]]; then
host="i386"
elif [[ $host == "arm64" ]]; then
host="arm"
fi
export CC="$(xcrun -sdk iphoneos -find clang)"
export CXX="$(xcrun -sdk iphoneos -find clang++)"
export AR="$(xcrun -sdk iphoneos -find ar)"
export RANLIB="$(xcrun -sdk iphoneos -find ranlib)"
export CFLAGS="-stdlib=libc++ -arch ${target} -isysroot $PLATFORMPATH/$platform.platform/Developer/SDKs/$platform.sdk -miphoneos-version-min=$IPHONEOS_DEPLOYMENT_TARGET"
export CXXFLAGS="-stdlib=libc++ -arch ${target} -isysroot $PLATFORMPATH/$platform.platform/Developer/SDKs/$platform.sdk -miphoneos-version-min=$IPHONEOS_DEPLOYMENT_TARGET"
export LDFLAGS="-stdlib=libc++ -arch ${target} -isysroot $PLATFORMPATH/$platform.platform/Developer/SDKs/$platform.sdk"
pushd "$(dirname "${BASH_SOURCE[0]}")/../GNU/Library"
./configure --prefix="$prefix" --disable-shared --enable-static --host=$host-apple-darwin
make clean
make
make install
popd
}
build_lib armv7 iPhoneOS "$PWD/native/armv7"
build_lib armv7s iPhoneOS "$PWD/native/armv7s"
build_lib arm64 iPhoneOS "$PWD/native/arm64"
build_lib i386 iPhoneSimulator "$PWD/native/i386"
build_lib x86_64 iPhoneSimulator "$PWD/native/x86_64"
LIPO=$(xcrun -sdk iphoneos -find lipo)
$LIPO -create $PWD/native/armv7/lib/libzen.a $PWD/native/armv7s/lib/libzen.a $PWD/native/arm64/lib/libzen.a $PWD/native/x86_64/lib/libzen.a $PWD/native/i386/lib/libzen.a -output $PWD/libzen.a
|