use std::process::Command;
fn main() {
println!("cargo:rerun-if-changed=build.rs");
let macos = std::env::var("CARGO_CFG_TARGET_OS").as_deref() == Ok("macos");
if !macos || std::env::var_os("CARGO_FEATURE_RERANK").is_none() {
return;
}
let Ok(out) = Command::new("xcrun")
.args(["clang", "--print-runtime-dir"])
.output()
else {
println!("cargo:warning=xcrun not found; linking ONNX Runtime may fail");
return;
};
let dir = String::from_utf8_lossy(&out.stdout).trim().to_string();
println!("cargo:rustc-link-search=native={dir}");
println!("cargo:rustc-link-lib=static=clang_rt.osx");
}