use std::process::Command;
fn main() {
// Skip flatbuffers generation for cross-compilation
if std::env::var("CARGO_BUILD_TARGET").is_ok() {
return;
}
let status = Command::new("flatc")
.arg("--rust")
.arg("-o")
.arg("src/generated")
.arg("../../schemas/flatbuffers/topology.fbs")
.status();
if let Err(err) = status {
println!("failed compiling flatbuffers schema: {err}");
println!("refer to https://github.com/google/flatbuffers to install the flatc compiler");
} else {
let _ = Command::new("cargo").arg("fmt").status();
}
}