2016-06-26 05:06:20 +00:00
|
|
|
set(SRCS
|
|
|
|
glslang/GenericCodeGen/CodeGen.cpp
|
|
|
|
glslang/GenericCodeGen/Link.cpp
|
2018-06-02 07:26:43 +00:00
|
|
|
glslang/MachineIndependent/attribute.cpp
|
2016-06-26 05:06:20 +00:00
|
|
|
glslang/MachineIndependent/Constant.cpp
|
|
|
|
glslang/MachineIndependent/glslang_tab.cpp
|
|
|
|
glslang/MachineIndependent/InfoSink.cpp
|
|
|
|
glslang/MachineIndependent/Initialize.cpp
|
|
|
|
glslang/MachineIndependent/Intermediate.cpp
|
|
|
|
glslang/MachineIndependent/intermOut.cpp
|
|
|
|
glslang/MachineIndependent/IntermTraverse.cpp
|
2018-06-02 07:26:43 +00:00
|
|
|
glslang/MachineIndependent/iomapper.cpp
|
2016-06-26 05:06:20 +00:00
|
|
|
glslang/MachineIndependent/limits.cpp
|
|
|
|
glslang/MachineIndependent/linkValidate.cpp
|
|
|
|
glslang/MachineIndependent/parseConst.cpp
|
2018-06-02 07:26:43 +00:00
|
|
|
glslang/MachineIndependent/ParseContextBase.cpp
|
2016-06-26 05:06:20 +00:00
|
|
|
glslang/MachineIndependent/ParseHelper.cpp
|
|
|
|
glslang/MachineIndependent/PoolAlloc.cpp
|
|
|
|
glslang/MachineIndependent/preprocessor/Pp.cpp
|
|
|
|
glslang/MachineIndependent/preprocessor/PpAtom.cpp
|
|
|
|
glslang/MachineIndependent/preprocessor/PpContext.cpp
|
|
|
|
glslang/MachineIndependent/preprocessor/PpScanner.cpp
|
|
|
|
glslang/MachineIndependent/preprocessor/PpTokens.cpp
|
|
|
|
glslang/MachineIndependent/propagateNoContraction.cpp
|
|
|
|
glslang/MachineIndependent/reflection.cpp
|
|
|
|
glslang/MachineIndependent/RemoveTree.cpp
|
|
|
|
glslang/MachineIndependent/Scan.cpp
|
|
|
|
glslang/MachineIndependent/ShaderLang.cpp
|
|
|
|
glslang/MachineIndependent/SymbolTable.cpp
|
|
|
|
glslang/MachineIndependent/Versions.cpp
|
|
|
|
OGLCompilersDLL/InitializeDll.cpp
|
|
|
|
SPIRV/disassemble.cpp
|
|
|
|
SPIRV/doc.cpp
|
|
|
|
SPIRV/GlslangToSpv.cpp
|
|
|
|
SPIRV/InReadableOrder.cpp
|
|
|
|
SPIRV/Logger.cpp
|
|
|
|
SPIRV/SpvBuilder.cpp
|
2020-03-02 15:56:41 +00:00
|
|
|
SPIRV/SpvPostProcess.cpp
|
2016-06-26 05:06:20 +00:00
|
|
|
SPIRV/SPVRemapper.cpp
|
2020-03-02 15:56:41 +00:00
|
|
|
StandAlone/ResourceLimits.cpp
|
2016-06-26 05:06:20 +00:00
|
|
|
)
|
|
|
|
|
2017-01-20 16:50:44 +00:00
|
|
|
if(WIN32)
|
|
|
|
list(APPEND SRCS glslang/OSDependent/Windows/ossource.cpp)
|
|
|
|
else()
|
|
|
|
list(APPEND SRCS glslang/OSDependent/Unix/ossource.cpp)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT MSVC)
|
2016-06-26 05:06:20 +00:00
|
|
|
# glslang requires C++11 at a minimum to compile.
|
2017-07-28 12:08:15 +00:00
|
|
|
add_compile_options(-std=c++11)
|
2016-06-26 05:06:20 +00:00
|
|
|
|
|
|
|
# Silence some warnings that occur frequently to reduce noise in build logs.
|
2017-07-28 12:08:15 +00:00
|
|
|
add_compile_options(-Wno-shadow)
|
|
|
|
add_compile_options(-Wno-reorder)
|
|
|
|
add_compile_options(-Wno-sign-compare)
|
|
|
|
add_compile_options(-Wno-parentheses)
|
|
|
|
add_compile_options(-Wno-unused-variable)
|
2017-07-28 13:50:04 +00:00
|
|
|
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
|
|
|
add_compile_options(-Wno-unused-but-set-variable)
|
|
|
|
elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
|
|
|
add_compile_options(-Wno-missing-variable-declarations)
|
|
|
|
endif()
|
2017-01-20 16:50:44 +00:00
|
|
|
endif()
|
2016-06-26 05:06:20 +00:00
|
|
|
|
|
|
|
add_library(glslang STATIC ${SRCS})
|
2020-03-02 15:56:41 +00:00
|
|
|
|
|
|
|
target_include_directories(glslang
|
|
|
|
PRIVATE
|
|
|
|
${CMAKE_SOURCE_DIR}/Externals/glslang
|
|
|
|
)
|