use std::env;
fn main() {
let max_signals = env::var("DBC_MAX_SIGNALS_PER_MESSAGE")
.ok()
.and_then(|s| s.parse::<usize>().ok())
.unwrap_or(64);
let max_messages = env::var("DBC_MAX_MESSAGES")
.ok()
.and_then(|s| s.parse::<usize>().ok())
.unwrap_or(10_000);
let out_dir = env::var("OUT_DIR").unwrap();
let dest_path = std::path::Path::new(&out_dir).join("limits.rs");
std::fs::write(
&dest_path,
format!(
"#[allow(dead_code)]\npub const MAX_SIGNALS_PER_MESSAGE: usize = {};\n#[allow(dead_code)]\npub const MAX_MESSAGES: usize = {};",
max_signals, max_messages
),
)
.unwrap();
println!("cargo:rerun-if-env-changed=DBC_MAX_SIGNALS_PER_MESSAGE");
println!("cargo:rerun-if-env-changed=DBC_MAX_MESSAGES");
}