summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/FindWrapVulkanHeaders.cmake13
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)