From ac4b8390c9b9df71e55645c0d74aa1f0eefc17a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Quentin?= Date: Mon, 9 Dec 2024 15:34:28 +0100 Subject: [PATCH] Define `has__region` for memory regions --- esp-metadata/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/esp-metadata/src/lib.rs b/esp-metadata/src/lib.rs index 581557c95..aa712c5c3 100644 --- a/esp-metadata/src/lib.rs +++ b/esp-metadata/src/lib.rs @@ -248,6 +248,8 @@ impl Config { // Define env-vars for all memory regions for memory in self.memory() { + println!("cargo:rustc-cfg=has_{}_region", memory.name.to_lowercase()); + println!( "cargo::rustc-env=REGION-{}-START={}", memory.name.to_uppercase(), @@ -276,5 +278,11 @@ fn define_all_possible_symbols() { // https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-check-cfg println!("cargo:rustc-check-cfg=cfg({})", symbol); } + for memory in config.memory() { + println!( + "cargo:rustc-check-cfg=cfg(has_{}_region)", + memory.name.to_lowercase() + ); + } } }