/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/BuildSystem/CMake/CMakeUtils/ezUtilsVulkan.cmake
36 строк
1 KB
Jan Krassnigg
Enable Vulkan build by default, but prefer D3D11 for rendering (#1958)
09 июн 2026, 08:54
Не верифицирован
09 июн 2026, 08:54
be122e0
Код
Авторство
О чём код?
# ##################################### # ## Vulkan support # ##################################### set(EZ_BUILD_VULKAN ON CACHE BOOL "Whether to build Vulkan renderer support.") # ##################################### # ## ez_requires_vulkan() # ##################################### macro(ez_requires_vulkan) ez_requires(EZ_CMAKE_PLATFORM_SUPPORTS_VULKAN) ez_requires(EZ_BUILD_VULKAN) find_package(EzVulkan REQUIRED) endmacro() # ##################################### # ## ez_link_target_dxc(<target>) # ##################################### function(ez_link_target_dxc TARGET_NAME) ez_requires_vulkan() find_package(EzVulkan REQUIRED) if(EZVULKAN_FOUND) target_link_libraries(${TARGET_NAME} PRIVATE EzVulkan::DXC) get_target_property(_dll_location EzVulkan::DXC IMPORTED_LOCATION) if(NOT _dll_location STREQUAL "") add_custom_command(TARGET ${TARGET_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:EzVulkan::DXC> $<TARGET_FILE_DIR:${TARGET_NAME}>) endif() unset(_dll_location) endif() endfunction()