Files
rusty-espresso/build.rs
2021-10-08 21:40:40 +02:00

27 lines
667 B
Rust

use std::path::PathBuf;
use embuild::{
self, bingen,
build::{CfgArgs, LinkArgs},
cargo, symgen,
};
// Necessary because of this issue: https://github.com/rust-lang/cargo/issues/9641
fn main() -> anyhow::Result<()> {
LinkArgs::output_propagated("ESP_IDF")?;
let cfg = CfgArgs::try_from_env("ESP_IDF")?;
if cfg.get("esp32s2").is_some() {
let ulp_elf = PathBuf::from("ulp").join("rust-esp32-ulp-hello");
symgen::run(&ulp_elf, 0x5000_0000)?; // This is where the RTC Slow Mem is mapped within the ESP32-S2 memory space
bingen::run(&ulp_elf)?;
cargo::track_file(ulp_elf);
}
cfg.output();
Ok(())
}