set -ex
export RUST_BACKTRACE=1
rustc -vV
cargo -vV
FEATURES=()
case "$(uname -s)" in
*NT* ) ;; * ) FEATURES+=() ;;
esac
case "$TARGET" in
powerpc* ) ;;
mips* ) ;;
riscv* ) ;;
s390x* ) ;;
aarch64-pc-windows-msvc ) ;;
* ) FEATURES+=() ;;
esac
if [ "$TARGET" = arm-linux-androideabi ]; then
export CFLAGS='-march=armv7'
fi
cargo build --release --target "$TARGET" "${FEATURES[@]}"
if [ -z "$SKIP_TESTS" ]; then
cargo test --locked --release --target "$TARGET" "${FEATURES[@]}"
fi