use cfg_aliases::cfg_aliases;
fn main() {
cfg_aliases! {
native: { not(target_arch = "wasm32") },
connector: { all(not(target_arch = "wasm32"), any(feature = "hyper-backend", feature = "ws")) },
tls_rustls: { all(connector, feature = "rustls") },
tls_native: { all(connector, feature = "native-tls", not(feature = "rustls")) },
tls_engine: { any(tls_rustls, tls_native) },
android_verifier: { all(target_os = "android", tls_rustls) },
http3: { all(connector, feature = "hyper-backend", feature = "http3") },
apple_backend: { all(target_vendor = "apple", feature = "apple-backend") },
default_hyper: { all(not(target_arch = "wasm32"), feature = "hyper-backend") },
default_apple: { all(target_vendor = "apple", feature = "apple-backend", not(feature = "hyper-backend")) },
default_curl: { all(
not(target_arch = "wasm32"),
feature = "curl-backend",
not(feature = "hyper-backend"),
not(all(target_vendor = "apple", feature = "apple-backend"))
) },
}
}