Use absolute xcrun path in Ninja launcher

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Ahmed Ibrahim
2026-04-04 18:30:12 -07:00
parent 53caf8be5c
commit 52dcde0d06

View File

@@ -75,13 +75,19 @@ fn common_ninja() -> Option<PathBuf> {
PathBuf::from("/bin/ninja"),
PathBuf::from("/usr/local/bin/ninja"),
PathBuf::from("/opt/homebrew/bin/ninja"),
PathBuf::from("/usr/local/opt/ninja/bin/ninja"),
PathBuf::from("/opt/homebrew/opt/ninja/bin/ninja"),
] {
if candidate.is_file() {
return Some(candidate);
}
}
let output = Command::new("xcrun").args(["-f", "ninja"]).output().ok()?;
let xcrun = PathBuf::from("/usr/bin/xcrun");
if !xcrun.is_file() {
return None;
}
let output = Command::new(xcrun).args(["-f", "ninja"]).output().ok()?;
if !output.status.success() {
return None;
}