#[cfg(target_os = "macos")] fn main() { use std::process::Command; println!("cargo:rerun-if-changed=build.rs"); println!("cargo:rustc-link-arg=-Wl,-rpath,/usr/lib/swift"); if let Ok(output) = Command::new("xcode-select").arg("-p").output() && output.status.success() { let developer = String::from_utf8_lossy(&output.stdout); let developer = developer.trim(); println!( "cargo:rustc-link-arg=-Wl,-rpath,{developer}/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.5/macosx" ); println!( "cargo:rustc-link-arg=-Wl,-rpath,{developer}/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx" ); } } #[cfg(not(target_os = "macos"))] fn main() { println!("cargo:rerun-if-changed=build.rs"); }