mirror of
https://github.com/rust-lang/cargo
synced 2024-10-01 21:43:45 +00:00
30 lines
941 B
Bash
Executable file
30 lines
941 B
Bash
Executable file
set -ex
|
|
|
|
if [ "${TRAVIS_OS_NAME}" = "osx" ]; then
|
|
target=apple-darwin
|
|
else
|
|
# Install a 32-bit compiler for linux
|
|
sudo apt-get update
|
|
sudo apt-get install gcc-multilib
|
|
target=unknown-linux-gnu
|
|
fi
|
|
|
|
# Install both 64 and 32 bit libraries. Apparently travis barfs if you try to
|
|
# just install the right ones? This should enable cross compilation in the
|
|
# future anyway.
|
|
curl -O http://static.rust-lang.org/dist/rust-nightly-x86_64-$target.tar.gz
|
|
curl -O http://static.rust-lang.org/dist/rust-nightly-i686-$target.tar.gz
|
|
tar xfz rust-nightly-x86_64-$target.tar.gz
|
|
tar xfz rust-nightly-i686-$target.tar.gz
|
|
cp -r rust-nightly-i686-$target/lib/rustlib/i686-$target \
|
|
rust-nightly-x86_64-$target/lib/rustlib
|
|
(cd rust-nightly-x86_64-$target && \
|
|
find lib/rustlib/i686-$target/lib -type f >> \
|
|
lib/rustlib/manifest.in)
|
|
sudo ./rust-nightly-x86_64-$target/install.sh
|
|
|
|
export RUSTC="rustc --target=${ARCH}-${target}"
|
|
|
|
set +ex
|
|
|