diff options
-rw-r--r-- | cmake/FindWrapVulkanHeaders.cmake | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/cmake/FindWrapVulkanHeaders.cmake b/cmake/FindWrapVulkanHeaders.cmake index a079e07300..766f1e29eb 100644 --- a/cmake/FindWrapVulkanHeaders.cmake +++ b/cmake/FindWrapVulkanHeaders.cmake @@ -17,6 +17,19 @@ if(Vulkan_INCLUDE_DIR) add_library(WrapVulkanHeaders::WrapVulkanHeaders INTERFACE IMPORTED) target_include_directories(WrapVulkanHeaders::WrapVulkanHeaders INTERFACE ${Vulkan_INCLUDE_DIR}) + + # Also propagate MoltenVK include directory on Apple platforms if found. + # Assumes the folder structure of the LunarG Vulkan SDK. + if(APPLE) + set(__qt_molten_vk_include_path "${Vulkan_INCLUDE_DIR}/../../MoltenVK/include") + get_filename_component( + __qt_molten_vk_include_path + "${__qt_molten_vk_include_path}" ABSOLUTE) + if(EXISTS "${__qt_molten_vk_include_path}") + target_include_directories(WrapVulkanHeaders::WrapVulkanHeaders INTERFACE + ${__qt_molten_vk_include_path}) + endif() + endif() endif() include(FindPackageHandleStandardArgs) |