esp-hal/esp-storage/build.rs
Kirill Mikhailov b33b877592
Bump edition to 2024, bump MSRV to 1.85 (#3391)
* inter-state

* inter-state (2)

* warnings fix

* fix warnings

* fmt + changelogs

* another unsafe extern "C" doode

* real fmt now

* MSRV + format

* Ignore unsafe_op_in_unsafe_fn lint for now in esp-hal and esp-wifi

* msrv + fmt

* ugh....

* get lcd_cam example right

* expr_2021 -> expr experiment

* gagagugu

* reviews

* more unneeded unsafes (help)

* finish esp-hal unsafe cleanup

* each unsafe call is marked separately

fmt

* should be good now (?)

* piece was never an option...

* dumb
2025-04-22 10:39:11 +00:00

25 lines
793 B
Rust

fn main() -> Result<(), String> {
// Ensure that only a single chip is specified
esp_build::assert_unique_used_features!(
"esp32", "esp32c2", "esp32c3", "esp32c6", "esp32h2", "esp32s2", "esp32s3"
);
if cfg!(feature = "esp32") {
match std::env::var("OPT_LEVEL") {
Ok(level) if std::env::var("CI").is_err() => {
if level != "2" && level != "3" {
Err(format!(
"Building esp-storage for ESP32 needs optimization level 2 or 3 - yours is {}. See https://github.com/esp-rs/esp-storage",
level
))
} else {
Ok(())
}
}
_ => Ok(()),
}
} else {
Ok(())
}
}