diff options
| author | xoviat <[email protected]> | 2023-06-23 20:09:13 -0500 |
|---|---|---|
| committer | xoviat <[email protected]> | 2023-06-23 20:09:13 -0500 |
| commit | 49333ce6adf28ff6c3eb1a632c0d4860379ef3ef (patch) | |
| tree | f1bf42d93500777f528f122522ccc8ce64d85aa3 | |
| parent | d43417e97c4de487b4ebf018830825e034c5394e (diff) | |
stm32/wpan: move linker file into pkg
| -rw-r--r-- | embassy-stm32-wpan/build.rs | 13 | ||||
| -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.rs | 10 |
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 @@ | |||
| 1 | use std::env; | 1 | use std::path::PathBuf; |
| 2 | use std::{env, fs}; | ||
| 2 | 3 | ||
| 3 | fn main() { | 4 | fn 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 | ||
| 15 | enum GetOneError { | 26 | enum 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 | ||
