rabbitizer/rust/build.rs

28 lines
790 B
Rust
Raw Normal View History

fn main() {
2023-05-04 18:24:47 +00:00
let c_paths: Vec<std::path::PathBuf> = glob::glob("src/**/*.c")
.unwrap()
.filter_map(|g| g.ok())
.collect();
let h_paths: Vec<std::path::PathBuf> = glob::glob("include/**/*.h")
.unwrap()
.filter_map(|g| g.ok())
.collect();
let tables_paths: Vec<std::path::PathBuf> = glob::glob("tables/tables/**/*.inc")
.unwrap()
.filter_map(|g| g.ok())
.collect();
2022-12-18 20:12:59 +00:00
for path in c_paths.iter().chain(&h_paths).chain(&tables_paths) {
2022-12-18 20:12:59 +00:00
println!("cargo:rerun-if-changed={}", path.to_string_lossy());
}
2023-05-04 18:58:54 +00:00
assert!(!c_paths.is_empty());
2022-12-18 20:12:59 +00:00
cc::Build::new()
.files(c_paths)
.include("include")
2023-05-02 23:09:47 +00:00
.include("tables")
2022-12-18 20:12:59 +00:00
.warnings(false)
.compile("rabbitizer");
}