fn main() {
println!("cargo:rerun-if-changed=shim/tap_shim.m");
println!("cargo:rerun-if-changed=shim/tap_shim.h");
println!("cargo:rerun-if-changed=resources/Info.plist");
if std::env::var("CARGO_CFG_TARGET_OS").as_deref() != Ok("macos") {
return;
}
cc::Build::new()
.file("shim/tap_shim.m")
.include("shim")
.flag("-fobjc-arc")
.compile("eqtune_shim");
for framework in ["Foundation", "CoreFoundation", "CoreAudio", "AudioToolbox"] {
println!("cargo:rustc-link-lib=framework={framework}");
}
let manifest = std::env::var("CARGO_MANIFEST_DIR").unwrap();
println!(
"cargo:rustc-link-arg-bins=-Wl,-sectcreate,__TEXT,__info_plist,{manifest}/resources/Info.plist"
);
}