anya-core 1.2.0

Enterprise-grade Bitcoin Infrastructure Platform
Documentation
use std::env;

fn main() {
    // Detect OS and set appropriate feature flags
    let target_os = env::var("CARGO_CFG_TARGET_OS").unwrap_or_default();

    println!("cargo:rerun-if-changed=build.rs");
    println!("cargo:rerun-if-env-changed=CARGO_CFG_TARGET_OS");

    match target_os.as_str() {
        "linux" => {
            println!("cargo:rustc-cfg=feature=\"secure-storage-linux\"");
        }
        "windows" => {
            println!("cargo:rustc-cfg=feature=\"secure-storage-windows\"");
        }
        "macos" => {
            println!("cargo:rustc-cfg=feature=\"secure-storage-macos\"");
        }
        _ => {
            println!("cargo:rustc-cfg=feature=\"secure-storage-fallback\"");
        }
    }
}