futtl 0.1.3

Rust bindings for the FUTTL terminal UI library
fn main() {
    println!("cargo:rerun-if-changed=external/futtl/lib/c/futtl.h");
    println!("cargo:rerun-if-changed=external/futtl/c/compat.h");

    cc::Build::new()
        .file("wrapper.c")
        .define("FUTTL_IMPLEMENTATION", None)
        .include("external/futtl/lib/c")
        .include("external/futtl/c")
        .compile("futtl");

    bindgen::Builder::default()
        .header("external/futtl/lib/c/futtl.h")
        .clang_arg("-DFUTTL_IMPLEMENTATION")
        .clang_arg("-Iexternal/futtl/lib/c")
        .clang_arg("-Iexternal/futtl/c")
        .generate()
        .expect("Failed to generate bindings")
        .write_to_file("src/bindings.rs")
        .expect("Failed to write bindings");
}