black76 0.24.2

Black76 option pricing model calculator
Documentation
use std::path::Path;

fn main() {
    let dir = Path::new("./lib");
    let build_dir = dir.join("build");

    println!(r"cargo:rerun-if-changed={}", dir.display());
    println!(r"cargo:rustc-env=NUM_JOBS=6");

    cc::Build::new()
        .files(&[
            dir.join("erf_cody.cpp"),
            dir.join("rationalcubic.cpp"),
            dir.join("normaldistribution.cpp"),
            dir.join("lets_be_rational.cpp"),
        ])
        .cpp(true)
        .flag("-fPIC")
        .flag("-DNDEBUG")
        .flag("-Ofast")
        .debug(false)
        .shared_flag(true)
        .opt_level(3)
        // .out_dir(&build_dir)
        .compile("liblets_be_rational");

    println!(
        r"cargo:rustc-link-search={}",
        build_dir.join("liblets_be_rational.a").display()
    );
}