2021-05-29 08:47:51 +02:00
|
|
|
#glslang
|
|
|
|
|
|
2025-08-02 17:15:31 +02:00
|
|
|
if(USE_SYSTEM_GLSLANG)
|
|
|
|
|
message(STATUS "RPCS3: using shared glslang")
|
|
|
|
|
find_package(glslang REQUIRED GLOBAL)
|
|
|
|
|
add_library(3rdparty_glslang INTERFACE)
|
|
|
|
|
target_link_libraries(3rdparty_glslang INTERFACE glslang::SPIRV)
|
|
|
|
|
get_target_property(SPIRV_INCLUDE_DIRS glslang::SPIRV INTERFACE_INCLUDE_DIRECTORIES)
|
|
|
|
|
list(TRANSFORM SPIRV_INCLUDE_DIRS APPEND "/glslang")
|
2025-11-30 15:58:15 +01:00
|
|
|
target_include_directories(3rdparty_glslang SYSTEM INTERFACE ${SPIRV_INCLUDE_DIRS})
|
2025-08-02 17:15:31 +02:00
|
|
|
else()
|
|
|
|
|
set(ENABLE_PCH OFF CACHE BOOL "Enables Precompiled header" FORCE)
|
|
|
|
|
set(BUILD_EXTERNAL OFF CACHE BOOL "Build external dependencies in /External" FORCE)
|
|
|
|
|
set(SKIP_GLSLANG_INSTALL ON CACHE BOOL "Skip installation" FORCE)
|
|
|
|
|
set(ENABLE_SPVREMAPPER OFF CACHE BOOL "Enables building of SPVRemapper" FORCE)
|
|
|
|
|
set(ENABLE_GLSLANG_BINARIES OFF CACHE BOOL "Builds glslangValidator and spirv-remap" FORCE)
|
|
|
|
|
set(ENABLE_HLSL OFF CACHE BOOL "Enables HLSL input support" FORCE)
|
|
|
|
|
set(ENABLE_OPT OFF CACHE BOOL "Enables spirv-opt capability if present" FORCE)
|
|
|
|
|
set(ENABLE_CTEST OFF CACHE BOOL "Enables testing" FORCE)
|
|
|
|
|
add_subdirectory(glslang)
|
|
|
|
|
add_library(3rdparty_glslang INTERFACE)
|
|
|
|
|
target_link_libraries(3rdparty_glslang INTERFACE SPIRV)
|
|
|
|
|
endif()
|