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