5 export CHANNEL="release"
8 while [[ $# != 0 ]]; do
11 export CHANNEL="debug"
21 echo "Unknown flag '$1'"
22 echo "Usage: ./build.sh [--debug] [--without-sysroot] [--target-dir DIR]"
29 unset CARGO_TARGET_DIR
30 export RUSTFLAGS="-Zrun_dsymutil=no"
32 if [[ "$unamestr" == 'Linux' ]]; then
33 export RUSTFLAGS='-Clink-arg=-Wl,-rpath=$ORIGIN/../lib '$RUSTFLAGS
34 elif [[ "$unamestr" == 'Darwin' ]]; then
35 export RUSTFLAGS='-Clink-arg=-Wl,-rpath,@loader_path/../lib -Zosx-rpath-install-name '$RUSTFLAGS
41 if [[ "$CHANNEL" == "release" ]]; then
49 mkdir "$target_dir"/bin "$target_dir"/lib
50 ln target/$CHANNEL/cg_clif{,_build_sysroot} "$target_dir"/bin
51 ln target/$CHANNEL/*rustc_codegen_cranelift* "$target_dir"/lib
52 ln rust-toolchain scripts/config.sh scripts/cargo.sh "$target_dir"
54 if [[ "$build_sysroot" == "1" ]]; then
55 echo "[BUILD] sysroot"
56 export CG_CLIF_INCR_CACHE_DISABLED=1
59 time "$dir/build_sysroot/build_sysroot.sh"
60 cp lib/rustlib/*/lib/libstd-* lib/