xz-embedded-sys 0.1.1

Bindings to xz-embedded, a simple decompression-only xz impl
Documentation
extern crate gcc;

use std::path::Path;

fn main() {

    let files = vec!("xz_crc32.c", "xz_crc64.c", "xz_dec_stream.c", "xz_dec_lzma2.c", "xz_dec_bcj.c");
    let src_dir = Path::new("xz-embedded/linux/lib/xz/");
    let inc_dir = Path::new("xz-embedded/linux/include/linux");

    let mut cfg = gcc::Config::new();

    for file in files {
        cfg.file(src_dir.join(file));
    }
    cfg.include(inc_dir);
    cfg.include("xz-embedded/userspace/");

    cfg.define("XZ_USE_CRC64", None)
       .define("XZ_DEC_ANY_CHECK", None)
       .flag("-std=gnu89")
       .flag("-ggdb3")
       .flag("-pedantic")
       .flag("-Wall")
       .flag("-Wextra")
       .opt_level(2);

    cfg.compile("libxzembedded.a");



}