libmysofa-sys 0.1.2

Low level binding for libmysofa library
Documentation
use cmake::Config;
use std::env;

fn main() {
    if pkg_config::Config::new()
        .atleast_version("1.0")
        .find("mysofa")
        .is_ok()
    {
        println!("cargo:rustc-link-lib=mysofa");
        return;
    }

    let mut config = Config::new("libmysofa");
    let z_root = env::var_os("DEP_Z_ROOT").unwrap();

    let dst = config
        .define("BUILD_TESTS", "OFF")
        .define("BUILD_STATIC_LIBS", "ON")
        .define("BUILD_SHARED_LIBS", "OFF")
        .define("CODE_COVERAGE", "OFF")
        .define("ADDRESS_SANITIZE", "OFF")
        .define("ZLIB_ROOT", z_root)
        .profile("Release")
        .build();

    let out_dir = env::var("OUT_DIR").unwrap();
    println!("cargo:rerun-if-changed=libmysofa/src/hrtf/mysofa.h");
    println!("cargo:rustc-link-search=native={}/lib", dst.display());
    println!("cargo:rustc-link-lib=static=mysofa");
    println!("cargo:rustc-link-lib=static=z");
    println!("cargo:outdir={}", out_dir);
}