aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxoviat <[email protected]>2023-06-23 20:09:13 -0500
committerxoviat <[email protected]>2023-06-23 20:09:13 -0500
commit49333ce6adf28ff6c3eb1a632c0d4860379ef3ef (patch)
treef1bf42d93500777f528f122522ccc8ce64d85aa3
parentd43417e97c4de487b4ebf018830825e034c5394e (diff)
stm32/wpan: move linker file into pkg
-rw-r--r--embassy-stm32-wpan/build.rs13
-rw-r--r--embassy-stm32-wpan/tl_mbox.x.in (renamed from embassy-stm32/tl_mbox.x.in)0
-rw-r--r--embassy-stm32/build.rs10
3 files changed, 12 insertions, 11 deletions
diff --git a/embassy-stm32-wpan/build.rs b/embassy-stm32-wpan/build.rs
index 4edf73d59..94aac070d 100644
--- a/embassy-stm32-wpan/build.rs
+++ b/embassy-stm32-wpan/build.rs
@@ -1,4 +1,5 @@
1use std::env; 1use std::path::PathBuf;
2use std::{env, fs};
2 3
3fn main() { 4fn main() {
4 match env::vars() 5 match env::vars()
@@ -10,6 +11,16 @@ fn main() {
10 Err(GetOneError::None) => panic!("No stm32xx Cargo feature enabled"), 11 Err(GetOneError::None) => panic!("No stm32xx Cargo feature enabled"),
11 Err(GetOneError::Multiple) => panic!("Multiple stm32xx Cargo features enabled"), 12 Err(GetOneError::Multiple) => panic!("Multiple stm32xx Cargo features enabled"),
12 } 13 }
14
15 let out_dir = &PathBuf::from(env::var_os("OUT_DIR").unwrap());
16
17 // ========
18 // stm32wb tl_mbox link sections
19
20 let out_file = out_dir.join("tl_mbox.x").to_string_lossy().to_string();
21 fs::write(out_file, fs::read_to_string("tl_mbox.x.in").unwrap()).unwrap();
22 println!("cargo:rustc-link-search={}", out_dir.display());
23 println!("cargo:rerun-if-changed=tl_mbox.x.in");
13} 24}
14 25
15enum GetOneError { 26enum GetOneError {
diff --git a/embassy-stm32/tl_mbox.x.in b/embassy-stm32-wpan/tl_mbox.x.in
index b6eecb429..b6eecb429 100644
--- a/embassy-stm32/tl_mbox.x.in
+++ b/embassy-stm32-wpan/tl_mbox.x.in
diff --git a/embassy-stm32/build.rs b/embassy-stm32/build.rs
index f71074bcf..40103d322 100644
--- a/embassy-stm32/build.rs
+++ b/embassy-stm32/build.rs
@@ -911,16 +911,6 @@ fn main() {
911 println!("cargo:rustc-cfg={}x{}", &chip_name[..9], &chip_name[10..11]); 911 println!("cargo:rustc-cfg={}x{}", &chip_name[..9], &chip_name[10..11]);
912 } 912 }
913 913
914 // ========
915 // stm32wb tl_mbox link sections
916
917 if chip_name.starts_with("stm32wb") {
918 let out_file = out_dir.join("tl_mbox.x").to_string_lossy().to_string();
919 fs::write(out_file, fs::read_to_string("tl_mbox.x.in").unwrap()).unwrap();
920 println!("cargo:rustc-link-search={}", out_dir.display());
921 println!("cargo:rerun-if-changed=tl_mbox.x.in");
922 }
923
924 // ======= 914 // =======
925 // Features for targeting groups of chips 915 // Features for targeting groups of chips
926 916