// SPDX-License-Identifier: LGPL-2.1-only // Copyright (C) 2026 Liberux Labs, S. L. // `cfg( backend )` marks the runtime behind `ltk::run`, which builds when some platform backend does. Each backend defines `ltk::run` and the native platform types, so only one may be enabled. fn main() { println!( "cargo::rustc-check-cfg=cfg(backend)" ); let wayland = std::env::var_os( "CARGO_FEATURE_WAYLAND" ).is_some(); let android = std::env::var_os( "CARGO_FEATURE_ANDROID" ).is_some(); if wayland && android { panic!( "ltk: the `wayland` and `android` features are exclusive; build for Android with `default-features = false, features = [ \"android\" ]`" ); } if wayland || android { println!( "cargo::rustc-cfg=backend" ); } }