fn main() {
println!("cargo:rustc-check-cfg=cfg(bazel)");
#[cfg(feature = "generate-bindings")]
generate_all();
#[cfg(not(feature = "generate-bindings"))]
println!("cargo:rerun-if-changed=build.rs");
}
#[cfg(feature = "generate-bindings")]
fn generate_all() {
use std::env;
use std::path::{Path, PathBuf};
let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());
let conjure_input = Path::new("definitions/conjure/scout-service-api.conjure.json");
println!("cargo:rerun-if-changed={}", conjure_input.display());
if !conjure_input.exists() {
panic!(
"generate-bindings: {} not found; this is a bug with nominal-api-conjure",
conjure_input.display()
);
}
conjure_codegen::Config::new()
.strip_prefix("io.nominal".to_string())
.generate_files(conjure_input, out_dir.join("conjure"))
.unwrap();
}