blosc-src 0.1.1

FFI bindings for blosc-c
Documentation
fn main() {
    println!("cargo:rerun-if-changed=build.rs");
    let mut cfg = cmake::Config::new("c-blosc");

    for option in &[
        "BUILD_SHARED",
        "BUILD_TESTS",
        "BUILD_FUZZERS",
        "BUILD_BENCHMARKS",
        "DEACTIVATE_ZSTD",
    ] {
        cfg.define(option, "OFF");
    }

    if !cfg!(target_feature = "sse2") {
        cfg.define("DEACTIVATE_SSE2", "OFF");
    }
    if !cfg!(target_feature = "avx") {
        cfg.define("DEACTIVATE_AVX", "OFF");
    }

    let dst = cfg.build();
    println!("cargo:root={}", dst.display());
    let incdir = format!("{}/include", dst.display());
    println!("cargo:include={}", incdir);
    let linklib = if cfg!(target_env = "msvc") {
        "libblosc"
    } else {
        "blosc"
    };
    println!("cargo:library={}", linklib);

    println!("cargo:rustc-link-search=native={}/lib", dst.display());
    println!("cargo:rustc-link-lib=static={}", linklib);
}