diff --git a/sys/build.rs b/sys/build.rs index 1f904a9..e1b0ec5 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -191,6 +191,17 @@ fn main() { }; let vulkan_lib_path = vulkan_path.join("Lib"); println!("cargo:rustc-link-search={}", vulkan_lib_path.display()); + } else if cfg!(target_os = "macos") { + println!("cargo:rerun-if-env-changed=VULKAN_SDK"); + println!("cargo:rustc-link-lib=vulkan"); + let vulkan_path = match env::var("VULKAN_SDK") { + Ok(path) => PathBuf::from(path), + Err(_) => panic!( + "Please install Vulkan SDK and ensure that VULKAN_SDK env variable is set" + ), + }; + let vulkan_lib_path = vulkan_path.join("lib"); + println!("cargo:rustc-link-search={}", vulkan_lib_path.display()); } else { println!("cargo:rustc-link-lib=vulkan"); }