fn main() {
#[cfg(target_os = "macos")]
{
let possible_paths = [
std::path::PathBuf::from("../syphon-lib"), std::path::PathBuf::from("../lib"), std::path::PathBuf::from("../../syphon-lib"), ];
for path in &possible_paths {
let framework_path = path.join("Syphon.framework");
if framework_path.exists() {
let canonical = framework_path.canonicalize().unwrap();
let parent = canonical.parent().unwrap();
println!("cargo:rustc-link-search=framework={}", parent.display());
println!("cargo:rustc-link-arg=-Wl,-rpath,{}", parent.display());
println!("cargo:warning=Found Syphon framework at: {}", canonical.display());
break;
}
}
println!("cargo:rustc-link-search=framework=/Library/Frameworks");
println!("cargo:rustc-link-search=framework=/System/Library/Frameworks");
println!("cargo:rustc-link-lib=framework=Syphon");
println!("cargo:rustc-link-lib=framework=IOSurface");
println!("cargo:rustc-link-lib=framework=CoreFoundation");
println!("cargo:rustc-link-lib=framework=CoreGraphics");
println!("cargo:rustc-link-lib=framework=Foundation");
println!("cargo:rustc-link-lib=framework=Metal");
println!("cargo:rustc-link-lib=framework=MetalKit");
println!("cargo:rustc-link-lib=framework=OpenGL");
println!("cargo:rerun-if-changed=build.rs");
}
}