| fn main() { |
| #[cfg(feature = "linked")] |
| { |
| use std::env; |
| |
| let target_family = env::var("CARGO_CFG_TARGET_FAMILY").unwrap(); |
| let target_pointer_width = env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap(); |
| |
| println!("cargo:rerun-if-env-changed=VULKAN_SDK"); |
| if let Ok(var) = env::var("VULKAN_SDK") { |
| let suffix = match (&*target_family, &*target_pointer_width) { |
| ("windows", "32") => "Lib32", |
| ("windows", "64") => "Lib", |
| _ => "lib", |
| }; |
| println!("cargo:rustc-link-search={var}/{suffix}"); |
| } |
| let lib = match &*target_family { |
| "windows" => "vulkan-1", |
| _ => "vulkan", |
| }; |
| println!("cargo:rustc-link-lib={lib}"); |
| } |
| } |