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"); }