mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-09-30 05:40:39 +00:00

* Add auto-detection feature to esp-println * CHANGELOG.md * Minor README change * Build `esp-println` in CI
34 lines
1.2 KiB
Rust
34 lines
1.2 KiB
Rust
use esp_build::assert_unique_used_features;
|
|
|
|
fn main() {
|
|
// Ensure that only a single chip is specified
|
|
assert_unique_used_features!(
|
|
"esp32", "esp32c2", "esp32c3", "esp32c6", "esp32h2", "esp32p4", "esp32s2", "esp32s3"
|
|
);
|
|
|
|
// Ensure that only a single communication method is specified
|
|
assert_unique_used_features!("jtag-serial", "uart", "auto");
|
|
|
|
// Ensure that, if the `jtag-serial` communication method feature is enabled,
|
|
// either the `esp32c3`, `esp32c6`, `esp32h2`, or `esp32s3` chip feature is
|
|
// enabled.
|
|
if cfg!(feature = "jtag-serial")
|
|
&& !(cfg!(feature = "esp32c3")
|
|
|| cfg!(feature = "esp32c6")
|
|
|| cfg!(feature = "esp32h2")
|
|
|| cfg!(feature = "esp32p4")
|
|
|| cfg!(feature = "esp32s3"))
|
|
{
|
|
panic!(
|
|
"The `jtag-serial` feature is only supported by the ESP32-C3, ESP32-C6, ESP32-H2, ESP32-P4, and ESP32-S3"
|
|
);
|
|
}
|
|
|
|
// Ensure that, if the `colors` is used with `log`.`
|
|
if cfg!(feature = "colors") && !cfg!(feature = "log") {
|
|
println!(
|
|
"cargo:warning=The `colors` feature is only effective when using the `log` feature"
|
|
);
|
|
}
|
|
}
|