1
0
Fork 0
firefox/third_party/rust/clang-sys/build/macros.rs
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

38 lines
1.1 KiB
Rust

// SPDX-License-Identifier: Apache-2.0
macro_rules! test {
() => (cfg!(test) && ::std::env::var("_CLANG_SYS_TEST").is_ok());
}
macro_rules! target_os {
($os:expr) => {
if cfg!(test) && ::std::env::var("_CLANG_SYS_TEST").is_ok() {
let var = ::std::env::var("_CLANG_SYS_TEST_OS");
var.map_or(false, |v| v == $os)
} else {
cfg!(target_os = $os)
}
};
}
macro_rules! target_pointer_width {
($pointer_width:expr) => {
if cfg!(test) && ::std::env::var("_CLANG_SYS_TEST").is_ok() {
let var = ::std::env::var("_CLANG_SYS_TEST_POINTER_WIDTH");
var.map_or(false, |v| v == $pointer_width)
} else {
cfg!(target_pointer_width = $pointer_width)
}
};
}
macro_rules! target_env {
($env:expr) => {
if cfg!(test) && ::std::env::var("_CLANG_SYS_TEST").is_ok() {
let var = ::std::env::var("_CLANG_SYS_TEST_ENV");
var.map_or(false, |v| v == $env)
} else {
cfg!(target_env = $env)
}
};
}