threeway_merge 0.1.5

Git-style 3-way string merging using proven algorithms from libgit2/xdiff.
Documentation
fn main() {
    let mut build = cc::Build::new();

    // Add xdiff source directory to include path
    build.include("src/xdiff");

    // Add all xdiff C source files
    build.file("src/xdiff/xdiffi.c");
    build.file("src/xdiff/xemit.c");
    build.file("src/xdiff/xhistogram.c");
    build.file("src/xdiff/xmerge.c");
    build.file("src/xdiff/xpatience.c");
    build.file("src/xdiff/xprepare.c");
    build.file("src/xdiff/xutils.c");

    // Suppress signed/unsigned comparison warnings
    build.flag_if_supported("-Wno-sign-compare");

    // Compile and link
    build.compile("xdiff");

    println!("cargo:rustc-link-lib=static=xdiff");
    println!("cargo:rerun-if-changed=src/xdiff/");
}