#[cfg(any( feature = "esp32", feature = "esp32c2", feature = "esp32c3", feature = "esp32c6", feature = "esp32s2", feature = "esp32s3", ))] fn main() -> Result<(), String> { match std::env::var("OPT_LEVEL") { Ok(level) => { if level != "2" && level != "3" { let message = format!( "esp-wifi should be built with optimization level 2 or 3 - yours is {}. See https://github.com/esp-rs/esp-wifi", level ) .to_string(); println!("cargo:warning={}", message); } } Err(_err) => (), } #[cfg(feature = "esp32")] println!("cargo:rustc-cfg=esp32"); #[cfg(feature = "esp32c2")] println!("cargo:rustc-cfg=esp32c2"); #[cfg(feature = "esp32c3")] println!("cargo:rustc-cfg=esp32c3"); #[cfg(feature = "esp32c6")] println!("cargo:rustc-cfg=esp32c6"); #[cfg(feature = "esp32s2")] println!("cargo:rustc-cfg=esp32s2"); #[cfg(feature = "esp32s3")] println!("cargo:rustc-cfg=esp32s3"); #[cfg(feature = "coex")] println!("cargo:rustc-cfg=coex"); Ok(()) } #[cfg(not(any( feature = "esp32", feature = "esp32c2", feature = "esp32c3", feature = "esp32c6", feature = "esp32s2", feature = "esp32s3", )))] fn main() { panic!("Select a chip via it's cargo feature"); }