mirror of https://github.com/aya-rs/aya
ebpf: extract CARGO_CFG_BPF_TARGET_ARCH logic
parent
e5eb3058aa
commit
f610453ec2
@ -1,29 +1,3 @@
|
|||||||
use std::env;
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
println!("cargo:rerun-if-env-changed=CARGO_CFG_BPF_TARGET_ARCH");
|
aya_build::emit_bpf_target_arch_cfg()
|
||||||
if let Ok(arch) = env::var("CARGO_CFG_BPF_TARGET_ARCH") {
|
|
||||||
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
|
|
||||||
} else {
|
|
||||||
let arch = env::var("HOST").unwrap();
|
|
||||||
let mut arch = arch.split_once('-').map_or(&*arch, |x| x.0);
|
|
||||||
if arch.starts_with("riscv64") {
|
|
||||||
arch = "riscv64";
|
|
||||||
}
|
|
||||||
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
|
|
||||||
}
|
|
||||||
print!("cargo::rustc-check-cfg=cfg(bpf_target_arch, values(");
|
|
||||||
for arch in [
|
|
||||||
"aarch64",
|
|
||||||
"arm",
|
|
||||||
"loongarch64",
|
|
||||||
"mips",
|
|
||||||
"powerpc64",
|
|
||||||
"riscv64",
|
|
||||||
"s390x",
|
|
||||||
"x86_64",
|
|
||||||
] {
|
|
||||||
print!("\"{arch}\",");
|
|
||||||
}
|
|
||||||
println!("))");
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,31 +1,5 @@
|
|||||||
use std::env;
|
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
println!("cargo:rerun-if-env-changed=CARGO_CFG_BPF_TARGET_ARCH");
|
|
||||||
if let Ok(arch) = env::var("CARGO_CFG_BPF_TARGET_ARCH") {
|
|
||||||
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
|
|
||||||
} else {
|
|
||||||
let arch = env::var("HOST").unwrap();
|
|
||||||
let mut arch = arch.split_once('-').map_or(&*arch, |x| x.0);
|
|
||||||
if arch.starts_with("riscv64") {
|
|
||||||
arch = "riscv64";
|
|
||||||
}
|
|
||||||
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
|
|
||||||
}
|
|
||||||
print!("cargo::rustc-check-cfg=cfg(bpf_target_arch, values(");
|
|
||||||
for arch in [
|
|
||||||
"aarch64",
|
|
||||||
"arm",
|
|
||||||
"loongarch64",
|
|
||||||
"mips",
|
|
||||||
"powerpc64",
|
|
||||||
"riscv64",
|
|
||||||
"s390x",
|
|
||||||
"x86_64",
|
|
||||||
] {
|
|
||||||
print!("\"{arch}\",");
|
|
||||||
}
|
|
||||||
println!("))");
|
|
||||||
|
|
||||||
println!("cargo::rustc-check-cfg=cfg(target_arch, values(\"asmjs\",\"nvptx\",\"xtensa\"))");
|
println!("cargo::rustc-check-cfg=cfg(target_arch, values(\"asmjs\",\"nvptx\",\"xtensa\"))");
|
||||||
|
|
||||||
|
aya_build::emit_bpf_target_arch_cfg()
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue