if [ "$#" -ne 2 ]
then
echo "Usage (note: only call inside xcode!):"
echo "compile-library.sh <FFI_TARGET> <buildvariant>"
exit 1
fi
FFI_TARGET=$1
BUILDVARIANT=$2
RELFLAG=
if span> ; then
RELFLAG=--release
fi
set -euvx
if span> ; then
export LIBRARY_PATH="${DEVELOPER_SDK_DIR}/MacOSX.sdk/usr/lib:${LIBRARY_PATH:-}"
fi
IS_SIMULATOR=${IS_SIMULATOR:=0}
if [ "${LLVM_TARGET_TRIPLE_SUFFIX-}" = "-simulator" ]; then
IS_SIMULATOR=1
fi
for arch in $ARCHS; do
case "$arch" in
x86_64)
if [ $IS_SIMULATOR -eq 0 ]; then
echo "Building for x86_64, but not a simulator build. What's going on?" >&2
exit 2
fi
export CFLAGS_x86_64_apple_ios="-target x86_64-apple-ios"
$HOME/.cargo/bin/cargo build -p $FFI_TARGET --lib $RELFLAG --target x86_64-apple-ios -F mobile
;;
arm64)
if [ $IS_SIMULATOR -eq 0 ]; then
$HOME/.cargo/bin/cargo build -p $FFI_TARGET --lib $RELFLAG --target aarch64-apple-ios -F mobile
else
$HOME/.cargo/bin/cargo build -p $FFI_TARGET --lib $RELFLAG --target aarch64-apple-ios-sim -F mobile
fi
esac
done