CMakeLists.txt 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. set(SRCS
  2. glslang/GenericCodeGen/CodeGen.cpp
  3. glslang/GenericCodeGen/Link.cpp
  4. #glslang/HLSL/hlslAttributes.cpp
  5. #glslang/HLSL/hlslGrammar.cpp
  6. #glslang/HLSL/hlslOpMap.cpp
  7. #glslang/HLSL/hlslParseables.cpp
  8. #glslang/HLSL/hlslParseHelper.cpp
  9. #glslang/HLSL/hlslScanContext.cpp
  10. #glslang/HLSL/hlslTokenStream.cpp
  11. glslang/MachineIndependent/attribute.cpp
  12. glslang/MachineIndependent/Constant.cpp
  13. glslang/MachineIndependent/glslang_tab.cpp
  14. glslang/MachineIndependent/InfoSink.cpp
  15. glslang/MachineIndependent/Initialize.cpp
  16. glslang/MachineIndependent/Intermediate.cpp
  17. glslang/MachineIndependent/intermOut.cpp
  18. glslang/MachineIndependent/IntermTraverse.cpp
  19. glslang/MachineIndependent/iomapper.cpp
  20. glslang/MachineIndependent/limits.cpp
  21. glslang/MachineIndependent/linkValidate.cpp
  22. glslang/MachineIndependent/parseConst.cpp
  23. glslang/MachineIndependent/ParseContextBase.cpp
  24. glslang/MachineIndependent/ParseHelper.cpp
  25. glslang/MachineIndependent/PoolAlloc.cpp
  26. glslang/MachineIndependent/preprocessor/Pp.cpp
  27. glslang/MachineIndependent/preprocessor/PpAtom.cpp
  28. glslang/MachineIndependent/preprocessor/PpContext.cpp
  29. glslang/MachineIndependent/preprocessor/PpScanner.cpp
  30. glslang/MachineIndependent/preprocessor/PpTokens.cpp
  31. glslang/MachineIndependent/propagateNoContraction.cpp
  32. glslang/MachineIndependent/reflection.cpp
  33. glslang/MachineIndependent/RemoveTree.cpp
  34. glslang/MachineIndependent/Scan.cpp
  35. glslang/MachineIndependent/ShaderLang.cpp
  36. glslang/MachineIndependent/SpirvIntrinsics.cpp
  37. glslang/MachineIndependent/SymbolTable.cpp
  38. glslang/MachineIndependent/Versions.cpp
  39. OGLCompilersDLL/InitializeDll.cpp
  40. SPIRV/disassemble.cpp
  41. SPIRV/doc.cpp
  42. SPIRV/GlslangToSpv.cpp
  43. SPIRV/InReadableOrder.cpp
  44. SPIRV/Logger.cpp
  45. SPIRV/SpvBuilder.cpp
  46. SPIRV/SpvPostProcess.cpp
  47. SPIRV/SPVRemapper.cpp
  48. SPIRV/SpvTools.cpp
  49. StandAlone/ResourceLimits.cpp
  50. )
  51. if(WIN32)
  52. list(APPEND SRCS glslang/OSDependent/Windows/ossource.cpp)
  53. else()
  54. list(APPEND SRCS glslang/OSDependent/Unix/ossource.cpp)
  55. endif()
  56. if(NOT MSVC)
  57. # glslang requires C++11 at a minimum to compile.
  58. add_compile_options(-std=c++11)
  59. # Silence some warnings that occur frequently to reduce noise in build logs.
  60. add_compile_options(-Wno-shadow)
  61. add_compile_options(-Wno-reorder)
  62. add_compile_options(-Wno-sign-compare)
  63. add_compile_options(-Wno-parentheses)
  64. add_compile_options(-Wno-unused-variable)
  65. if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
  66. add_compile_options(-Wno-unused-but-set-variable)
  67. elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
  68. add_compile_options(-Wno-missing-variable-declarations)
  69. endif()
  70. endif()
  71. add_library(glslang STATIC ${SRCS})
  72. dolphin_disable_warnings(glslang)
  73. target_include_directories(glslang
  74. PRIVATE
  75. ${CMAKE_SOURCE_DIR}/Externals/glslang
  76. )