Runtime ShaderCompilation with Include Features

This commit is contained in:
Metehan Tuncbilek
2024-07-15 17:31:02 +03:00
parent 5aa84db3e2
commit 2b36969a84
8 changed files with 180 additions and 12 deletions

View File

@@ -4,7 +4,17 @@ function(SetupVulkan TARGET)
target_link_libraries(${TARGET} PRIVATE ${MoltenVK_LIBRARIES})
else ()
find_package(Vulkan REQUIRED)
get_filename_component(Vulkan_SDK_DIR "${Vulkan_LIBRARIES}" DIRECTORY) # Get VulkanSDK/[version]/Bin
target_link_libraries(${TARGET} PRIVATE Vulkan::Vulkan)
if(CMAKE_BUILD_TYPE MATCHES "Debug")
target_link_libraries(${TARGET} PRIVATE "${Vulkan_SDK_DIR}/shaderc_combinedd.lib"
"${Vulkan_SDK_DIR}/spirv-cross-cored.lib" "${Vulkan_SDK_DIR}/spirv-cross-glsld.lib"
"${Vulkan_SDK_DIR}/spirv-cross-hlsld.lib")
else()
target_link_libraries(${TARGET} PRIVATE "${Vulkan_SDK_DIR}/shaderc_combined.lib"
"${Vulkan_SDK_DIR}/spirv-cross-core.lib" "${Vulkan_SDK_DIR}/spirv-cross-glsl.lib"
"${Vulkan_SDK_DIR}/spirv-cross-hlsl.lib")
endif()
endif ()
target_include_directories(${TARGET} PUBLIC ${Vulkan_INCLUDE_DIR})
@@ -17,4 +27,5 @@ function(SetupVulkan TARGET)
find_package(XCB REQUIRED)
target_link_libraries(${TARGET} PRIVATE ${XCB_LIBRARIES})
endif()
endfunction()
endfunction()