@@ -5,20 +5,11 @@ use std::path::PathBuf;
55use std:: process:: Command ;
66
77fn main ( ) {
8- if env:: var ( "RUSTC_WRAPPER" ) . map_or ( false , |wrapper| wrapper. contains ( "sccache" ) ) {
9- eprintln ! (
10- "\x1b [1;93m=== Warning: Unsetting RUSTC_WRAPPER to prevent interference with sccache ===\x1b [0m"
11- ) ;
12- env:: remove_var ( "RUSTC_WRAPPER" ) ;
13- }
14-
158 let sysroot = PathBuf :: from ( env:: current_exe ( ) . unwrap ( ) . parent ( ) . unwrap ( ) ) ;
169
17- env:: set_var ( "RUSTC" , sysroot. join ( "bin/cg_clif" . to_string ( ) + env:: consts:: EXE_SUFFIX ) ) ;
18-
19- let mut rustdoc_flags = env:: var ( "RUSTDOCFLAGS" ) . unwrap_or ( String :: new ( ) ) ;
20- rustdoc_flags. push_str ( " -Cpanic=abort -Zpanic-abort-tests -Zcodegen-backend=" ) ;
21- rustdoc_flags. push_str (
10+ let mut rustflags = String :: new ( ) ;
11+ rustflags. push_str ( " -Cpanic=abort -Zpanic-abort-tests -Zcodegen-backend=" ) ;
12+ rustflags. push_str (
2213 sysroot
2314 . join ( if cfg ! ( windows) { "bin" } else { "lib" } )
2415 . join (
@@ -29,9 +20,10 @@ fn main() {
2920 . to_str ( )
3021 . unwrap ( ) ,
3122 ) ;
32- rustdoc_flags. push_str ( " --sysroot " ) ;
33- rustdoc_flags. push_str ( sysroot. to_str ( ) . unwrap ( ) ) ;
34- env:: set_var ( "RUSTDOCFLAGS" , rustdoc_flags) ;
23+ rustflags. push_str ( " --sysroot " ) ;
24+ rustflags. push_str ( sysroot. to_str ( ) . unwrap ( ) ) ;
25+ env:: set_var ( "RUSTFLAGS" , env:: var ( "RUSTFLAGS" ) . unwrap_or ( String :: new ( ) ) + & rustflags) ;
26+ env:: set_var ( "RUSTDOCFLAGS" , env:: var ( "RUSTDOCFLAGS" ) . unwrap_or ( String :: new ( ) ) + & rustflags) ;
3527
3628 // Ensure that the right toolchain is used
3729 env:: set_var ( "RUSTUP_TOOLCHAIN" , env ! ( "RUSTUP_TOOLCHAIN" ) ) ;
0 commit comments