2 use std::process::Command;
4 pub(crate) fn build_backend(channel: &str) -> String {
5 let mut cmd = Command::new("cargo");
17 if cfg!(target_os = "macos") {
20 "-Csplit-debuginfo=unpacked \
21 -Clink-arg=-Wl,-rpath,@loader_path/../lib \
22 -Zosx-rpath-install-name"
24 + env::var("RUSTFLAGS").as_deref().unwrap_or(""),
29 "-Clink-arg=-Wl,-rpath=$ORIGIN/../lib ".to_string()
30 + env::var("RUSTFLAGS").as_deref().unwrap_or(""),
35 eprintln!("[BUILD] rustc_codegen_cranelift");
36 crate::utils::spawn_and_wait(cmd);
38 crate::rustc_info::get_file_name("rustc_codegen_cranelift", "dylib")