9510791fce
Fixes #938
30 lines
850 B
Bash
Executable File
30 lines
850 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Requires the CHANNEL env var to be set to `debug` or `release.`
|
|
|
|
set -e
|
|
cd $(dirname "$0")
|
|
|
|
pushd ../ >/dev/null
|
|
source ./config.sh
|
|
popd >/dev/null
|
|
|
|
# Cleanup for previous run
|
|
# v Clean target dir except for build scripts and incremental cache
|
|
rm -r target/*/{debug,release}/{build,deps,examples,libsysroot*,native} || true
|
|
rm -r sysroot/ 2>/dev/null || true
|
|
|
|
# Build libs
|
|
export RUSTFLAGS="$RUSTFLAGS -Z force-unstable-if-unmarked"
|
|
if [[ "$1" == "--release" ]]; then
|
|
sysroot_channel='release'
|
|
RUSTFLAGS="$RUSTFLAGS -Zmir-opt-level=2" cargo build --target $TARGET_TRIPLE --release
|
|
else
|
|
sysroot_channel='debug'
|
|
cargo build --target $TARGET_TRIPLE
|
|
fi
|
|
|
|
# Copy files to sysroot
|
|
mkdir -p sysroot/lib/rustlib/$TARGET_TRIPLE/lib/
|
|
cp -r target/$TARGET_TRIPLE/$sysroot_channel/deps/* sysroot/lib/rustlib/$TARGET_TRIPLE/lib/
|