supported SPIRV-Cross of VulkanSDK

This commit is contained in:
2022-09-21 19:26:16 +08:00
parent e813fb426a
commit 3918efb4a8
4 changed files with 260 additions and 14 deletions

View File

@@ -3,23 +3,33 @@ SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
project(GLSLCompiler)
if(MSVC)
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MTd")
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT")
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
endif()
include("system_bit.cmake")
include("output_path.cmake")
add_subdirectory(SPIRV-Cross)
add_subdirectory(SPIRV-Cross/external/glslang)
add_subdirectory(SPIRV-Cross/external/spirv-tools)
option(USE_PRIVATE_SPIRV_CROSS "Use private SPIRV-Cross" OFF)
include_directories(SPIRV-Cross/external)
IF(USE_PRIVATE_SPIRV_CROSS)
include("FindVulkan.cmake")
include_directories(${Vulkan_INCLUDE_DIRS})
link_directories(${Vulkan_LIBRARIES_DIR})
ELSE()
if(MSVC)
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MTd")
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT")
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
endif()
add_subdirectory(SPIRV-Cross)
add_subdirectory(SPIRV-Cross/external/glslang)
add_subdirectory(SPIRV-Cross/external/spirv-tools)
include_directories(SPIRV-Cross/external)
ENDIF()
set(VULKAN_SPIRV_LIBS GenericCodeGen
glslang