use std::borrow::Cow;
use std::env;
fn main() {
let target_os = env::var("CARGO_CFG_TARGET_OS").expect("target_os not defined!");
let target_arch = env::var("CARGO_CFG_TARGET_ARCH").expect("target_arch not defined!");
if target_os == "linux" && target_arch == "arm" {
let atomic_name = match env::var("DEP_ATOMIC") {
Ok(atomic_name) => Cow::Owned(atomic_name),
Err(_) => Cow::Borrowed("atomic"),
};
println!("cargo:rustc-link-lib={atomic_name}");
}
if target_os == "windows" {
for lib in ["psapi", "shell32", "user32", "advapi32", "bcrypt"] {
println!("cargo:rustc-link-lib={lib}");
}
}
}