esp-idf-hal 0.29.5

A Hardware abstraction layer for Espressif's ESP family of microcontrollers based on the ESP-IDF framework.
#[cfg(not(feature = "ulp"))]
fn main() -> anyhow::Result<()> {
    embuild::build::CfgArgs::output_propagated("ESP_IDF")
}

#[cfg(feature = "ulp")]
fn main() -> anyhow::Result<()> {
    println!("cargo:rustc-cfg=esp32s2");

    let ulp_dir = std::env::current_dir().unwrap().join("ulp");

    println!("cargo:rustc-link-search={}", ulp_dir.display());

    println!("cargo:rustc-link-lib=static=ulp_start");

    println!("cargo:rerun-if-changed=build.rs");
    println!(
        "cargo:rerun-if-changed={}",
        ulp_dir.join("libulp_start.a").display()
    );
    println!(
        "cargo:rerun-if-changed={}",
        ulp_dir.join("ulp_link.x").display()
    );

    Ok(())
}