3 # Requires the CHANNEL env var to be set to `debug` or `release.`
12 # Cleanup for previous run
13 # v Clean target dir except for build scripts and incremental cache
14 rm -r target/*/{debug,release}/{build,deps,examples,libsysroot*,native} || true
15 rm -r sysroot/ 2>/dev/null || true
18 export RUSTFLAGS="$RUSTFLAGS -Z force-unstable-if-unmarked"
19 if [[ "$1" == "--release" ]]; then
20 sysroot_channel='release'
21 RUSTFLAGS="$RUSTFLAGS -Zmir-opt-level=2" cargo build --target $TARGET_TRIPLE --release
23 sysroot_channel='debug'
24 cargo build --target $TARGET_TRIPLE
27 # Copy files to sysroot
28 mkdir -p sysroot/lib/rustlib/$TARGET_TRIPLE/lib/
29 cp -r target/$TARGET_TRIPLE/$sysroot_channel/deps/* sysroot/lib/rustlib/$TARGET_TRIPLE/lib/