fn main() { if cfg!(windows) { // The first choice is Windows because DXGI is amazing. println!("cargo:rustc-cfg=dxgi"); } else if cfg!(target_os="macos") { // Quartz is second because macOS is the (annoying) exception. println!("cargo:rustc-cfg=quartz"); } else if cfg!(unix) { // On UNIX we pray that X11 (with XCB) is available. println!("cargo:rustc-cfg=x11"); } }