aboutsummaryrefslogtreecommitdiff
path: root/embassy-sync
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-sync
parent694ac3a51573421c90e350c6253e2f42b4ab0bb1 (diff)
Emit cargo:rustc-check-cfg instructions from build.rs
Diffstat (limited to 'embassy-sync')
-rw-r--r--embassy-sync/build.rs32
-rw-r--r--embassy-sync/src/lib.rs2
2 files changed, 5 insertions, 29 deletions
diff --git a/embassy-sync/build.rs b/embassy-sync/build.rs
index afd76dad1..2649f5d37 100644
--- a/embassy-sync/build.rs
+++ b/embassy-sync/build.rs
@@ -1,31 +1,7 @@
1use std::env; 1#[path = "../build_common.rs"]
2mod common;
2 3
3fn main() { 4fn main() {
4 println!("cargo:rerun-if-changed=build.rs"); 5 let mut cfgs = common::CfgSet::new();
5 6 common::set_target_cfgs(&mut cfgs);
6 let target = env::var("TARGET").unwrap();
7
8 if target.starts_with("thumbv6m-") {
9 println!("cargo:rustc-cfg=cortex_m");
10 println!("cargo:rustc-cfg=armv6m");
11 } else if target.starts_with("thumbv7m-") {
12 println!("cargo:rustc-cfg=cortex_m");
13 println!("cargo:rustc-cfg=armv7m");
14 } else if target.starts_with("thumbv7em-") {
15 println!("cargo:rustc-cfg=cortex_m");
16 println!("cargo:rustc-cfg=armv7m");
17 println!("cargo:rustc-cfg=armv7em"); // (not currently used)
18 } else if target.starts_with("thumbv8m.base") {
19 println!("cargo:rustc-cfg=cortex_m");
20 println!("cargo:rustc-cfg=armv8m");
21 println!("cargo:rustc-cfg=armv8m_base");
22 } else if target.starts_with("thumbv8m.main") {
23 println!("cargo:rustc-cfg=cortex_m");
24 println!("cargo:rustc-cfg=armv8m");
25 println!("cargo:rustc-cfg=armv8m_main");
26 }
27
28 if target.ends_with("-eabihf") {
29 println!("cargo:rustc-cfg=has_fpu");
30 }
31} 7}
diff --git a/embassy-sync/src/lib.rs b/embassy-sync/src/lib.rs
index 1873483f9..a5eee8d02 100644
--- a/embassy-sync/src/lib.rs
+++ b/embassy-sync/src/lib.rs
@@ -1,4 +1,4 @@
1#![cfg_attr(not(any(feature = "std", feature = "wasm")), no_std)] 1#![cfg_attr(not(feature = "std"), no_std)]
2#![allow(async_fn_in_trait)] 2#![allow(async_fn_in_trait)]
3#![allow(clippy::new_without_default)] 3#![allow(clippy::new_without_default)]
4#![doc = include_str!("../README.md")] 4#![doc = include_str!("../README.md")]