hdf5 0.7.0

Thread-safe Rust bindings for the HDF5 library.
Documentation
use std::env;

fn main() {
    for (key, _) in env::vars() {
        let key = match key.as_str() {
            "DEP_HDF5_HAVE_DIRECT" => "h5_have_direct".into(),
            "DEP_HDF5_HAVE_STDBOOL" => "h5_have_stdbool".into(),
            "DEP_HDF5_HAVE_PARALLEL" => "h5_have_parallel".into(),
            "DEP_HDF5_HAVE_THREADSAFE" => "h5_have_threadsafe".into(),
            "DEP_HDF5_MSVC_DLL_INDIRECTION" => "h5_dll_indirection".into(),
            key if key.starts_with("DEP_HDF5_VERSION_") => {
                let version = key.trim_start_matches("DEP_HDF5_VERSION_");
                format!("hdf5_{}", version)
            }
            _ => continue,
        };
        println!("cargo:rustc-cfg={}", key);
    }
}