shutter 0.0.1

Image processing data structures and algorithms
use std::env;
// use std::fs;
// use std::path::Path;

// Moved to volta. Perhaps just link to ippi here.
/*fn try_link_mkl() {
    if let Ok(_) = env::var("CARGO_FEATURE_MKL") {
        println!("cargo:rustc-link-lib=mkl_intel_lp64");
        println!("cargo:rustc-link-lib=mkl_intel_thread");
        println!("cargo:rustc-link-lib=mkl_core");
        println!("cargo:rustc-link-lib=pthread");
        println!("cargo:rustc-link-lib=dl");
        println!("cargo:rustc-link-lib=iomp5");
    }

}

fn try_link_ipp() {
    // NOTE: /opt/intel/oneapi/ipp/latest/lib/intel64 should be in LD_LIBRARY_PATH, because the DLLs
    // will search be searched for the linked code as well (not only by cargo).
    println!("cargo:rustc-link-search=/opt/intel/oneapi/ipp/latest/lib/intel64");
    println!("cargo:rustc-link-lib=ippcore");
    println!("cargo:rustc-link-lib=ippvm");
    println!("cargo:rustc-link-lib=ipps");
    println!("cargo:rustc-link-lib=ippi");
}

fn try_link_gsl() {
    if let Ok(_) = env::var("CARGO_FEATURE_GSL") {
        println!("cargo:rustc-link-lib=gsl");
        println!("cargo:rustc-link-lib=gslcblas");
        println!("cargo:rustc-link-lib=m");
    }
}*/

fn try_link_vlfeat() {
    if let Ok(_) = env::var("CARGO_FEATURE_VLFEATLIB") {
        println!("cargo:rustc-link-lib=vl");
    }
}

fn main() {
    try_link_vlfeat();
    // try_link_gsl();
    // try_link_mkl();
    // try_link_ipp();
}