netcdf 0.10.5

High-level NetCDF bindings for Rust
Documentation
use semver::Version;

fn main() {
    println!("cargo::rustc-check-cfg=cfg(feature, values(\"has-mmap\"))");
    let versions = [
        Version::new(4, 4, 0),
        Version::new(4, 4, 1),
        Version::new(4, 5, 0),
        Version::new(4, 6, 0),
        Version::new(4, 6, 1),
        Version::new(4, 6, 2),
        Version::new(4, 6, 3),
        Version::new(4, 7, 0),
        Version::new(4, 7, 1),
        Version::new(4, 7, 2),
        Version::new(4, 7, 3),
        Version::new(4, 7, 4),
        Version::new(4, 8, 0),
        Version::new(4, 8, 1),
        Version::new(4, 9, 0),
        Version::new(4, 9, 1),
        Version::new(4, 9, 2),
        // Keep this list up to date with netcdf-sys/build.rs
    ];

    for version in &versions {
        println!("cargo::rustc-check-cfg=cfg(feature, values(\"{version}\"))");
    }

    if std::env::var("DEP_NETCDF_HAS_MMAP").is_ok() {
        println!("cargo::rustc-cfg=feature=\"has-mmap\"");
    }
    for (env, _value) in std::env::vars() {
        if let Some(version) = env.strip_prefix("DEP_NETCDF_VERSION_") {
            println!("cargo:rustc-cfg=feature={version}");
        }
    }
}