1 extern crate cc; 2 main()3fn main() { 4 // pkg_config is needed only to pick up the include path for log.c to use. 5 // libflashrom-sys tells cargo how to link to libflashrom. 6 let flashrom = pkg_config::Config::new() 7 .cargo_metadata(false) 8 .probe("flashrom") 9 .unwrap(); 10 let mut log_c = cc::Build::new(); 11 log_c.file("src/log.c"); 12 for p in flashrom.include_paths { 13 log_c.include(p); 14 } 15 log_c.compile("log.o"); 16 println!("cargo:rerun-if-changed=src/log.c"); 17 } 18