fprint-sys 0.1.0

FFI bindings to fprint
use std::env;
use std::path::PathBuf;

fn main() {
    let mut build_path = PathBuf::from(env::var("OUT_DIR").unwrap());
    let lib = pkg_config::Config::new()
        .print_system_libs(false)
        .probe("libfprint")
        .unwrap();

    for path in lib.include_paths.iter() {
        println!("cargo:include={}", path.to_str().unwrap());
    }

    let bindgen = bindgen::Builder::default().header("stddef.h");
    let bindgen = {
        let mut path = lib.include_paths.first().unwrap().clone();
        path.push("fprint.h");
        bindgen.header(path.to_string_lossy().into_owned())
    };

    let bindings = bindgen
        .generate_comments(true)
        .blacklist_type("max_align_t")
        .blacklist_type("__fsid_t")
        .generate()
        .unwrap();
    build_path.push("fprint.rs");
    let _ = bindings.write_to_file(build_path);
}