use cfg_aliases::cfg_aliases;
fn main()
{
for name in [
"android_platform",
"wasm_platform",
"macos_platform",
"ios_platform",
"apple",
"free_unix",
"x11_platform",
"wayland_platform",
"egl_backend",
"glx_backend",
"wgl_backend",
"cgl_backend"
] {
println!("cargo:rustc-check-cfg=cfg({name})");
}
cfg_aliases! {
android_platform: { target_os = "android" },
wasm_platform: { target_family = "wasm" },
macos_platform: { target_os = "macos" },
ios_platform: { target_os = "ios" },
apple: { any(ios_platform, macos_platform) },
free_unix: { all(unix, not(apple), not(android_platform)) },
x11_platform: { all(free_unix, not(wasm_platform)) },
wayland_platform: { all(free_unix, not(wasm_platform)) },
egl_backend: { all(any(windows, unix), not(apple), not(wasm_platform)) },
glx_backend: { all(x11_platform, not(wasm_platform)) },
wgl_backend: { all(windows, not(wasm_platform)) },
cgl_backend: { all(macos_platform, not(wasm_platform)) },
}
}