run() {
_target=$1
_cc=$2
if [ "$_cc" != "" ]; then
which $_cc > /dev/null
if [ $? -ne 0 ]; then
echo "$_cc not installed, skipping $_target"
return
fi
export CC=$_cc
fi
if [ ! -d .cargo ]; then
mkdir .cargo
cp ci/cargo-config .cargo/config
fi
sh ci/run.sh $_target
if [ "$?" != "0" ]; then
exit 1
fi
}
OS=`uname`
if [ "$OS" = "Linux" ]; then
run x86_64-unknown-linux-gnu clang
run i686-unknown-linux-gnu clang
run x86_64-unknown-linux-musl musl-gcc
run mips-unknown-linux-gnu mips-linux-gnu-gcc
run aarch64-unknown-linux-gnu aarch64-linux-gnueabihf-gcc
run arm-unknown-linux-gnueabihf arm-linux-gnueabihf-gcc-4.7
(cd ci && vagrant ssh freebsd -c \
"cd /vagrant && sh ci/run.sh x86_64-unknown-freebsd")
docker run -itv `pwd`:/clone alexcrichton/rust-libc-test \
sh ci/run.sh arm-linux-androideabi
elif [ "$OS" = "Darwin" ]; then
cargo run --target x86_64-unknown-linux-gnu
cargo run --target i686-unknown-linux-gnu
fi