aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor
diff options
context:
space:
mode:
authorJan Špaček <[email protected]>2024-05-25 21:44:37 +0200
committerJan Špaček <[email protected]>2024-05-30 18:28:29 +0200
commit368893c9cb1b192c9e0d45440cacb271d1039c29 (patch)
treec52f16cffaed563eb91145293e9afb1a6a526708 /embassy-executor
parent694ac3a51573421c90e350c6253e2f42b4ab0bb1 (diff)
Emit cargo:rustc-check-cfg instructions from build.rs
Diffstat (limited to 'embassy-executor')
-rw-r--r--embassy-executor/build.rs31
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;
3use std::path::PathBuf; 3use std::path::PathBuf;
4use std::{env, fs}; 4use std::{env, fs};
5 5
6#[path = "../build_common.rs"]
7mod common;
8
6static CONFIGS: &[(&str, usize)] = &[ 9static 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}