#![forbid(unexpected_cfgs)] mod host_specific { #[cfg(target_os = "linux")] include!("build_linux.rs"); #[cfg(not(target_os = "linux"))] pub fn build() { println!("cargo:warning=libafl_qemu_sys only builds on Linux hosts ATM"); } } #[rustversion::nightly] fn nightly() { println!("cargo:rustc-cfg=nightly"); } #[rustversion::not(nightly)] fn nightly() {} fn main() { println!("cargo:rustc-check-cfg=cfg(nightly)"); println!(r#"cargo::rustc-check-cfg=cfg(emulation_mode, values("usermode", "systemmode"))"#); println!( r#"cargo::rustc-check-cfg=cfg(cpu_target, values("arm", "aarch64", "hexagon", "i386", "mips", "ppc", "x86_64"))"# ); nightly(); host_specific::build(); }