zstud-sys 0.1.3

A basic wrapper around zstd
Documentation
use std::env;
use std::path::PathBuf;

fn main() {
    let out_dir = env::var("OUT_DIR").unwrap();

    let bindings =
        bindgen::Builder::default()
            .header("zstd.c")
            .parse_callbacks(Box::new(bindgen::CargoCallbacks))
            .generate()
            .expect("Unable to generate bindings");

    let mut builder = cc::Build::new();

    let src = [
        "./zstd.c",
    ];

    let build = builder
        .files(src.iter())
        .flag("-Wno-unused-parameter");

    build.compile("zstd");

    let mut output_path = PathBuf::from(out_dir);
    output_path.push("bindings.rs");

    bindings
        .write_to_file(output_path)
        .expect("Couldn't write bindings!");
}