xref: /aosp_15_r20/external/flashrom/bindings/rust/libflashrom/build.rs (revision 0d6140be3aa665ecc836e8907834fcd3e3b018fc)
1*0d6140beSAndroid Build Coastguard Worker extern crate cc;
2*0d6140beSAndroid Build Coastguard Worker 
main()3*0d6140beSAndroid Build Coastguard Worker fn 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