#!/bin/bash
#IOS通用脚本,只要第72行
set -e
SDKVERSION="10.0"
ARCHS="i386 armv7s armv7 arm64 x86_64"
ARCHS1="armv7s armv7 arm64"
FF_TARGET=$1
OLD_DEVELOPER_PATH="/Developer"
NEW_DEVELOPER_PATH="/Applications/Xcode.app/Contents/Developer"
# Get the install path
if [ -d "$NEW_DEVELOPER_PATH" ]
then
DEVELOPER="$NEW_DEVELOPER_PATH"
else
DEVELOPER="$OLD_DEVELOPER_PATH"
fi
CurrentPath=$(cd "$(dirname "$0")"; pwd)
LIB_PATH="$CurrentPath/$LIB_PATH"
OUTPUTDIR="$CurrentPath/$OUTPUTDIR"
cd $LIB_PATH
if [ "$FF_TARGET" == "clean" ]; then
make clean
elif [ "$FF_TARGET" == "all" ]; then
echo "build $ARCHS"
else
echo " please input all or clean"
exit 1
fi
for ARCH in ${ARCHS}
do
if [ "${ARCH}" == "i386" ]
then
PLATFORM="iPhoneSimulator"
else
if [ "${ARCH}" == "x86_64" ]
then
PLATFORM="iPhoneSimulator"
else
PLATFORM="iPhoneOS"
fi
fi
PLATFORM_SDK="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk"
MIN_VERSION_FLAG="-miphoneos-version-min=${SDKVERSION} -fembed-bitcode"
HOST="${ARCH}-apple-darwin"
if [ "${ARCH}" == "arm64" ]
then
HOST="aarch64-apple-darwin"
else
if [ "${ARCH}" == "x86_64" ]
then
HOST="i686-apple-darwin"
else
HOST="${ARCH}-apple-darwin"
fi
fi
export CC="${DEVELOPER}/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
export CFLAGS="${MIN_VERSION_FLAG} -arch ${ARCH}"
export LDFLAGS="${MIN_VERSION_FLAG} -arch ${ARCH} -isysroot ${PLATFORM_SDK}"
export LIBS="-L${PLATFORM_SDK}/usr/lib"
export CXXFLAGS="${MIN_VERSION_FLAG} -arch ${ARCH} -I${PLATFORM_SDK}/usr/include"
make clean
echo "** CC=${CC}"
echo "** CFLAGS=${CFLAGS}"
echo "** LDFLAGS=${LDFLAGS}"
echo "** LIBS=${LIBS}"
echo "** CXXFLAGS=${CXXFLAGS}"
#修改此处即可,之前的都是配置选项
./configure --prefix="/Users/root/Downloads/apr-util-1.5.4/os-build/ios/${ARCH}" --host="${HOST}" ac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_tcp_nodelay_with_cork=yes
make && make install
done
echo "Done."