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