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() {
|
||||
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!("))");
|
||||
aya_build::emit_bpf_target_arch_cfg()
|
||||
}
|
||||
|
||||
@ -1,31 +1,5 @@
|
||||
use std::env;
|
||||
|
||||
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\"))");
|
||||
|
||||
aya_build::emit_bpf_target_arch_cfg()
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue