diff options
| author | Jan Špaček <[email protected]> | 2024-05-25 21:44:37 +0200 |
|---|---|---|
| committer | Jan Špaček <[email protected]> | 2024-05-30 18:28:29 +0200 |
| commit | 368893c9cb1b192c9e0d45440cacb271d1039c29 (patch) | |
| tree | c52f16cffaed563eb91145293e9afb1a6a526708 /embassy-executor | |
| parent | 694ac3a51573421c90e350c6253e2f42b4ab0bb1 (diff) | |
Emit cargo:rustc-check-cfg instructions from build.rs
Diffstat (limited to 'embassy-executor')
| -rw-r--r-- | embassy-executor/build.rs | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/embassy-executor/build.rs b/embassy-executor/build.rs index 07f31e3fb..8af8ccaf3 100644 --- a/embassy-executor/build.rs +++ b/embassy-executor/build.rs | |||
| @@ -3,6 +3,9 @@ use std::fmt::Write; | |||
| 3 | use std::path::PathBuf; | 3 | use std::path::PathBuf; |
| 4 | use std::{env, fs}; | 4 | use std::{env, fs}; |
| 5 | 5 | ||
| 6 | #[path = "../build_common.rs"] | ||
| 7 | mod common; | ||
| 8 | |||
| 6 | static CONFIGS: &[(&str, usize)] = &[ | 9 | static CONFIGS: &[(&str, usize)] = &[ |
| 7 | // BEGIN AUTOGENERATED CONFIG FEATURES | 10 | // BEGIN AUTOGENERATED CONFIG FEATURES |
| 8 | // Generated by gen_config.py. DO NOT EDIT. | 11 | // Generated by gen_config.py. DO NOT EDIT. |
| @@ -91,30 +94,6 @@ fn main() { | |||
| 91 | let out_file = out_dir.join("config.rs").to_string_lossy().to_string(); | 94 | let out_file = out_dir.join("config.rs").to_string_lossy().to_string(); |
| 92 | fs::write(out_file, data).unwrap(); | 95 | fs::write(out_file, data).unwrap(); |
| 93 | 96 | ||
| 94 | // cortex-m targets | 97 | let mut rustc_cfgs = common::CfgSet::new(); |
| 95 | let target = env::var("TARGET").unwrap(); | 98 | common::set_target_cfgs(&mut rustc_cfgs); |
| 96 | |||
| 97 | if target.starts_with("thumbv6m-") { | ||
| 98 | println!("cargo:rustc-cfg=cortex_m"); | ||
| 99 | println!("cargo:rustc-cfg=armv6m"); | ||
| 100 | } else if target.starts_with("thumbv7m-") { | ||
| 101 | println!("cargo:rustc-cfg=cortex_m"); | ||
| 102 | println!("cargo:rustc-cfg=armv7m"); | ||
| 103 | } else if target.starts_with("thumbv7em-") { | ||
| 104 | println!("cargo:rustc-cfg=cortex_m"); | ||
| 105 | println!("cargo:rustc-cfg=armv7m"); | ||
| 106 | println!("cargo:rustc-cfg=armv7em"); // (not currently used) | ||
| 107 | } else if target.starts_with("thumbv8m.base") { | ||
| 108 | println!("cargo:rustc-cfg=cortex_m"); | ||
| 109 | println!("cargo:rustc-cfg=armv8m"); | ||
| 110 | println!("cargo:rustc-cfg=armv8m_base"); | ||
| 111 | } else if target.starts_with("thumbv8m.main") { | ||
| 112 | println!("cargo:rustc-cfg=cortex_m"); | ||
| 113 | println!("cargo:rustc-cfg=armv8m"); | ||
| 114 | println!("cargo:rustc-cfg=armv8m_main"); | ||
| 115 | } | ||
| 116 | |||
| 117 | if target.ends_with("-eabihf") { | ||
| 118 | println!("cargo:rustc-cfg=has_fpu"); | ||
| 119 | } | ||
| 120 | } | 99 | } |
