extern crate gcc; fn main() { let target = std::env::var("TARGET").unwrap(); let mut config = gcc::Config::new(); config.file("mdb/libraries/liblmdb/mdb.c") .file("mdb/libraries/liblmdb/midl.c"); config.opt_level(2); if target.contains("dragonfly") { config.flag("-DMDB_DSYNC=O_SYNC"); config.flag("-DMDB_FDATASYNC=fsync"); } config.compile("liblmdb.a"); }