fn main(){
println!("cargo:rerun-if-changed=src/*");
println!("cargo:rerun-if-changed=include/*");
let mut lexlibc = cc::Build::new();
lexlibc
.no_default_flags(true)
.static_flag(true)
.warnings(true)
.flag("-Wpedantic")
.define("LEXLIB_VERSION", Some(env!("CARGO_PKG_VERSION")));
#[cfg(debug_assertions)]
lexlibc.flag("-g");
#[cfg(feature = "libpng")]
lexlibc.define("LIBPNG", None);
lexlibc.define("RUST_ALLOC", None);
lexlibc
.include("include")
.file("src/cfile.c")
.file("src/color/color8.c")
.file("src/color/colorf.c")
.file("src/color/color16.c")
.file("src/file.c")
.file("src/image.c")
.file("src/image/bmp.c")
.file("src/image/png.c")
.file("src/image/stbi.c")
.file("src/image/stbiw.c")
.file("src/str.c")
.file("src/time.c")
.file("src/vec.c");
#[cfg(target_family = "unix")]
lexlibc
.file("src/unix/mem.c")
.file("src/unix/os.c");
#[cfg(target_family = "windows")]
lexlibc
.file("src/windows/mem.c")
.file("src/windows/os.c");
lexlibc.compile("lexlibc");
}