liba 0.1.13

An algorithm library based on C/C++
Documentation
#[cfg(not(feature = "cmake"))]
fn main() {
    let mut make = cc::Build::new();
    make.include("include");
    make.define("A_EXPORTS", None);
    #[cfg(feature = "float")]
    make.define("A_SIZE_FLOAT", "4");
    #[cfg(feature = "static_crt")]
    make.static_crt(true);
    make.file("src/a.c")
        .file("src/avl.c")
        .file("src/buf.c")
        .file("src/complex.c")
        .file("src/crc.c")
        .file("src/fuzzy.c")
        .file("src/math.c")
        .file("src/mf.c")
        .file("src/pid.c")
        .file("src/pid_fuzzy.c")
        .file("src/pid_neuro.c")
        .file("src/poly.c")
        .file("src/que.c")
        .file("src/rbt.c")
        .file("src/str.c")
        .file("src/tf.c")
        .file("src/trajbell.c")
        .file("src/trajpoly3.c")
        .file("src/trajpoly5.c")
        .file("src/trajpoly7.c")
        .file("src/trajtrap.c")
        .file("src/utf.c")
        .file("src/vec.c")
        .file("src/version.c")
        .compile("a");
}
#[cfg(feature = "cmake")]
fn main() {
    let mut cmake = cmake::Config::new("");

    cmake.define("BUILD_TESTING", "0");
    #[cfg(feature = "float")]
    cmake.define("LIBA_FLOAT", "4");
    #[cfg(feature = "static_crt")]
    cmake.static_crt(true);

    let out = cmake.build();
    let lib = out.join("lib");

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