russell_sparse 0.2.3

Sparse matrix tools and solvers
Documentation
use std::env;

fn main() {
    let use_local_mumps = match env::var("USE_LOCAL_MUMPS") {
        Ok(v) => v == "1" || v.to_lowercase() == "true",
        Err(_) => false,
    };

    if use_local_mumps {
        cc::Build::new()
            .file("c_code/main.c")
            .include("/usr/include/suitesparse")
            .include("/usr/local/include/mumps")
            .compile("c_code_main");

        println!("cargo:rustc-link-search=native=/usr/local/lib/mumps");
        println!("cargo:rustc-link-lib=dylib=dmumps_open_seq_omp");
        println!("cargo:rustc-link-lib=dylib=umfpack");
        println!("cargo:rustc-cfg=local_mmp");
    } else {
        cc::Build::new()
            .file("c_code/main.c")
            .include("/usr/include/suitesparse")
            .compile("c_code_main");

        println!("cargo:rustc-link-lib=dylib=dmumps_seq");
        println!("cargo:rustc-link-lib=dylib=umfpack");
    }
}