mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-09-27 12:20:56 +00:00

* Define configs in YAML files * Fix error message string * Cleanup * Fix rebase * Experiment: Value is String * More i64 -> i128 * More i64 -> i128 * yml -> yaml * Clippy * Expect * Test more * Explicit `trunc` * fmt * Typo * `is_tooling` -> `ignore_feature_gates` * Fix * Briefly explain the config format * Evaluate conditions in order, first match wins * Address review * Move evalexpr I128 support into separate file
21 lines
776 B
Rust
21 lines
776 B
Rust
use esp_build::assert_unique_used_features;
|
|
use esp_config::generate_config_from_yaml_definition;
|
|
|
|
fn main() {
|
|
// Ensure that only a single chip is specified:
|
|
let _ = esp_metadata::Chip::from_cargo_feature().unwrap();
|
|
|
|
// Ensure that exactly a backend is selected:
|
|
assert_unique_used_features!("defmt", "println");
|
|
|
|
if cfg!(feature = "custom-halt") && cfg!(feature = "halt-cores") {
|
|
panic!("Only one of `custom-halt` and `halt-cores` can be enabled");
|
|
}
|
|
|
|
// emit config
|
|
println!("cargo:rerun-if-changed=./esp_config.yml");
|
|
let cfg_yaml = std::fs::read_to_string("./esp_config.yml")
|
|
.expect("Failed to read esp_config.yml for esp-backtrace");
|
|
generate_config_from_yaml_definition(&cfg_yaml, true, true, None).unwrap();
|
|
}
|