fn main() {
#[cfg(feature = "mkl")]
{
if let Ok(mkl_root) = std::env::var("MKLROOT") {
println!("cargo:rustc-link-search=native={mkl_root}/lib/intel64");
}
println!("cargo:rustc-link-lib=mkl_intel_lp64");
println!("cargo:rustc-link-lib=mkl_sequential");
println!("cargo:rustc-link-lib=mkl_core");
}
#[cfg(feature = "armpl")]
{
if std::env::var("CARGO_CFG_TARGET_ARCH").as_deref() == Ok("aarch64")
&& std::env::var("CARGO_CFG_TARGET_OS").as_deref() != Ok("macos")
{
if let Ok(armpl_dir) = std::env::var("ARMPL_DIR") {
println!("cargo:rustc-link-search=native={armpl_dir}/lib");
}
println!("cargo:rustc-link-lib=armpl_lp64");
}
}
if std::env::var("CARGO_CFG_TARGET_OS").as_deref() == Ok("macos") {
println!("cargo:rustc-link-lib=framework=Accelerate");
}
}