mirror of
https://github.com/RPCS3/glslang.git
synced 2025-02-25 21:37:41 +00:00

There is a flag to disable the SPVRemapper during the GLSLang build. That flag is check in some, but not all spots so if you try to build with SPVRemapper disabled you get CMake errors and compile errors. This CL fixs up the build so building with -DENABLE_SPVREMAPPER=0 will complete correclty.
68 lines
2.3 KiB
CMake
68 lines
2.3 KiB
CMake
add_library(glslang-default-resource-limits
|
|
${CMAKE_CURRENT_SOURCE_DIR}/ResourceLimits.cpp)
|
|
set_property(TARGET glslang-default-resource-limits PROPERTY FOLDER glslang)
|
|
set_property(TARGET glslang-default-resource-limits PROPERTY POSITION_INDEPENDENT_CODE ON)
|
|
|
|
target_include_directories(glslang-default-resource-limits
|
|
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
|
PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>)
|
|
|
|
|
|
set(SOURCES StandAlone.cpp DirStackFileIncluder.h)
|
|
|
|
add_executable(glslangValidator ${SOURCES})
|
|
set_property(TARGET glslangValidator PROPERTY FOLDER tools)
|
|
glslang_set_link_args(glslangValidator)
|
|
|
|
set(LIBRARIES
|
|
glslang
|
|
SPIRV
|
|
glslang-default-resource-limits)
|
|
|
|
if(ENABLE_SPVREMAPPER)
|
|
set(LIBRARIES ${LIBRARIES} SPVRemapper)
|
|
endif()
|
|
|
|
if(WIN32)
|
|
set(LIBRARIES ${LIBRARIES} psapi)
|
|
elseif(UNIX)
|
|
if(NOT ANDROID)
|
|
set(LIBRARIES ${LIBRARIES} pthread)
|
|
endif()
|
|
endif(WIN32)
|
|
|
|
target_link_libraries(glslangValidator ${LIBRARIES})
|
|
target_include_directories(glslangValidator PUBLIC
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../External>
|
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/External>)
|
|
|
|
if(ENABLE_SPVREMAPPER)
|
|
set(REMAPPER_SOURCES spirv-remap.cpp)
|
|
add_executable(spirv-remap ${REMAPPER_SOURCES})
|
|
set_property(TARGET spirv-remap PROPERTY FOLDER tools)
|
|
glslang_set_link_args(spirv-remap)
|
|
target_link_libraries(spirv-remap ${LIBRARIES})
|
|
endif()
|
|
|
|
if(WIN32)
|
|
source_group("Source" FILES ${SOURCES})
|
|
endif(WIN32)
|
|
|
|
if(ENABLE_GLSLANG_INSTALL)
|
|
install(TARGETS glslangValidator EXPORT glslangValidatorTargets
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
install(EXPORT glslangValidatorTargets DESTINATION lib/cmake)
|
|
|
|
if(ENABLE_SPVREMAPPER)
|
|
install(TARGETS spirv-remap EXPORT spirv-remapTargets
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
install(EXPORT spirv-remapTargets DESTINATION lib/cmake)
|
|
endif()
|
|
|
|
if(BUILD_SHARED_LIBS)
|
|
install(TARGETS glslang-default-resource-limits EXPORT glslang-default-resource-limitsTargets
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
|
install(EXPORT glslang-default-resource-limitsTargets DESTINATION lib/cmake)
|
|
endif()
|
|
endif(ENABLE_GLSLANG_INSTALL)
|