]> git.lizzy.rs Git - rust.git/blob - scripts/cargo.sh
Auto merge of #83610 - bjorn3:driver_cleanup, r=cjgillot
[rust.git] / scripts / cargo.sh
1 #!/usr/bin/env bash
2
3 dir=$(dirname "$0")
4 source "$dir/config.sh"
5
6 # read nightly compiler from rust-toolchain file
7 TOOLCHAIN=$(cat "$dir/rust-toolchain" | grep channel | sed "s/channel = \"\(.*\)\"/\1/")
8
9 cmd=$1
10 shift || true
11
12 if [[ "$cmd" = "jit" ]]; then
13 cargo "+${TOOLCHAIN}" rustc "$@" -- -Cllvm-args=mode=jit -Cprefer-dynamic
14 elif [[ "$cmd" = "lazy-jit" ]]; then
15 cargo "+${TOOLCHAIN}" rustc "$@" -- -Cllvm-args=mode=jit-lazy -Cprefer-dynamic
16 else
17 cargo "+${TOOLCHAIN}" "$cmd" "$@"
18 fi