use std::env;
fn main() {
let target = env::var("TARGET").unwrap();
if cfg!(feature = "rsmpeg") && target.contains("apple-darwin") {
let vcpkg_root = env::var("VCPKG_ROOT").unwrap_or_else(|_| {
"".to_string()
});
if !vcpkg_root.is_empty() {
let lib_dir = if target.contains("aarch64") {
format!("{}/installed/arm64-osx/lib", vcpkg_root)
} else {
format!("{}/installed/x64-osx/lib", vcpkg_root)
};
if std::path::Path::new(&lib_dir).exists() {
println!("cargo:rustc-link-search=native={}", lib_dir);
}
println!("cargo:rerun-if-changed={}", lib_dir);
}
println!("cargo:rerun-if-env-changed=VCPKG_ROOT");
println!("cargo:rustc-link-lib=static=avdevice");
println!("cargo:rustc-link-lib=static=avfilter");
println!("cargo:rustc-link-lib=static=avformat");
println!("cargo:rustc-link-lib=static=avcodec");
println!("cargo:rustc-link-lib=static=swresample");
println!("cargo:rustc-link-lib=static=swscale");
println!("cargo:rustc-link-lib=static=avutil");
println!("cargo:rustc-link-lib=framework=CoreFoundation");
println!("cargo:rustc-link-lib=framework=CoreMedia");
println!("cargo:rustc-link-lib=framework=CoreVideo");
println!("cargo:rustc-link-lib=framework=VideoToolbox");
println!("cargo:rustc-link-lib=framework=AudioToolbox");
println!("cargo:rustc-link-lib=framework=AVFoundation");
println!("cargo:rustc-link-lib=framework=Security");
println!("cargo:rustc-link-lib=framework=Foundation");
println!("cargo:rustc-link-lib=framework=OpenGL");
println!("cargo:rustc-link-lib=framework=QuartzCore");
}
if cfg!(feature = "rsmpeg") && target.contains("windows") {
println!("cargo:rustc-link-lib=mfuuid");
println!("cargo:rustc-link-lib=mfplat");
println!("cargo:rustc-link-lib=mf");
println!("cargo:rustc-link-lib=mfreadwrite");
println!("cargo:rustc-link-lib=strmiids");
}
}