11cmake_minimum_required (VERSION 3.10 )
22
3+ include (../../BuildTools/CMake/VulkanUtils.cmake )
4+
35project (Diligent-GraphicsEngineVk CXX )
46
57set (INCLUDE
@@ -248,9 +250,9 @@ else()
248250endif ()
249251
250252if (PLATFORM_WIN32)
251- list (APPEND PRIVATE_DEPENDENCIES volk::volk_headers )
253+ list (APPEND PRIVATE_DEPENDENCIES volk::volk )
252254elseif (PLATFORM_MACOS)
253- list (APPEND PRIVATE_DEPENDENCIES volk::volk_headers )
255+ list (APPEND PRIVATE_DEPENDENCIES volk::volk )
254256elseif (PLATFORM_IOS OR PLATFORM_TVOS)
255257 find_library (CORE_GRAPHICS CoreGraphics )
256258 find_library (METAL_LIBRARY Metal )
@@ -260,9 +262,9 @@ elseif(PLATFORM_IOS OR PLATFORM_TVOS)
260262 # Note that volk may be defined by external CMake, but we don't use it on iOS/tvOS
261263 list (APPEND PRIVATE_DEPENDENCIES ${MOLTENVK_LIBRARY} ${CORE_GRAPHICS} ${METAL_LIBRARY} ${QUARTZ_CORE} ${UI_KIT} ${IO_SURFACE} )
262264elseif (PLATFORM_LINUX)
263- list (APPEND PRIVATE_DEPENDENCIES volk::volk_headers )
265+ list (APPEND PRIVATE_DEPENDENCIES volk::volk )
264266elseif (PLATFORM_ANDROID)
265- list (APPEND PRIVATE_DEPENDENCIES volk::volk_headers )
267+ list (APPEND PRIVATE_DEPENDENCIES volk::volk )
266268else ()
267269 find_library (Vulkan_LIBRARY NAMES vulkan )
268270 list (APPEND PRIVATE_DEPENDENCIES ${Vulkan_LIBRARY} )
@@ -299,18 +301,19 @@ if (MINGW_BUILD)
299301endif ()
300302
301303if (PLATFORM_WIN32)
302- set (PRIVATE_COMPILE_DEFINITIONS VK_USE_PLATFORM_WIN32_KHR=1 NOMINMAX DILIGENT_USE_VOLK=1)
304+ set (PRIVATE_COMPILE_DEFINITIONS NOMINMAX DILIGENT_USE_VOLK=1)
303305elseif (PLATFORM_LINUX)
304- set (PRIVATE_COMPILE_DEFINITIONS VK_USE_PLATFORM_XCB_KHR=1 VK_USE_PLATFORM_XLIB_KHR=1 DILIGENT_USE_VOLK=1)
306+ set (PRIVATE_COMPILE_DEFINITIONS DILIGENT_USE_VOLK=1)
305307elseif (PLATFORM_MACOS)
306- set (PRIVATE_COMPILE_DEFINITIONS VK_USE_PLATFORM_METAL_EXT=1 DILIGENT_USE_VOLK=1)
308+ set (PRIVATE_COMPILE_DEFINITIONS DILIGENT_USE_VOLK=1)
307309elseif (PLATFORM_IOS OR PLATFORM_TVOS)
308- set (PRIVATE_COMPILE_DEFINITIONS VK_USE_PLATFORM_METAL_EXT=1)
309310elseif (PLATFORM_ANDROID)
310- set (PRIVATE_COMPILE_DEFINITIONS VK_USE_PLATFORM_ANDROID_KHR=1 DILIGENT_USE_VOLK=1)
311+ set (PRIVATE_COMPILE_DEFINITIONS DILIGENT_USE_VOLK=1)
311312else ()
312313 message (FATAL_ERROR "Unknown platform" )
313314endif ()
315+ get_vulkan_platform_definitions (VULKAN_PLATFORM_DEFINES )
316+ list (APPEND PRIVATE_COMPILE_DEFINITIONS ${VULKAN_PLATFORM_DEFINES} )
314317
315318if (${DILIGENT_NO_GLSLANG} )
316319 message ("GLSLang is not being built. Vulkan backend will only be able to consume SPIRV byte code." )
0 commit comments