4 use super::build_sysroot;
7 use super::utils::{cargo_command, spawn_and_wait};
8 use super::SysrootKind;
12 sysroot_kind: SysrootKind,
18 if !config::get_bool("testsuite.abi-cafe") {
19 eprintln!("[SKIP] abi-cafe");
23 if host_triple != target_triple {
24 eprintln!("[SKIP] abi-cafe (cross-compilation not supported)");
28 eprintln!("Building sysroot for abi-cafe");
29 build_sysroot::build_sysroot(
38 eprintln!("Running abi-cafe");
39 let abi_cafe_path = prepare::ABI_CAFE.source_dir();
40 env::set_current_dir(abi_cafe_path.clone()).unwrap();
42 let pairs = ["rustc_calls_cgclif", "cgclif_calls_rustc", "cgclif_calls_cc", "cc_calls_cgclif"];
44 let mut cmd = cargo_command("cargo", "run", Some(target_triple), &abi_cafe_path);
48 cmd.arg("--add-rustc-codegen-backend");
49 cmd.arg(format!("cgclif:{}", cg_clif_dylib.display()));