CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. set(SRCS
  2. SPIRV-Cross/GLSL.std.450.h
  3. SPIRV-Cross/spirv.h
  4. SPIRV-Cross/spirv.hpp
  5. SPIRV-Cross/spirv_cfg.cpp
  6. SPIRV-Cross/spirv_cfg.hpp
  7. SPIRV-Cross/spirv_common.hpp
  8. SPIRV-Cross/spirv_cpp.cpp
  9. SPIRV-Cross/spirv_cpp.hpp
  10. SPIRV-Cross/spirv_cross.cpp
  11. SPIRV-Cross/spirv_cross.hpp
  12. SPIRV-Cross/spirv_cross_c.cpp
  13. SPIRV-Cross/spirv_cross_c.h
  14. SPIRV-Cross/spirv_cross_containers.hpp
  15. SPIRV-Cross/spirv_cross_error_handling.hpp
  16. SPIRV-Cross/spirv_cross_parsed_ir.cpp
  17. SPIRV-Cross/spirv_cross_parsed_ir.hpp
  18. SPIRV-Cross/spirv_cross_util.cpp
  19. SPIRV-Cross/spirv_cross_util.hpp
  20. SPIRV-Cross/spirv_glsl.cpp
  21. SPIRV-Cross/spirv_glsl.hpp
  22. SPIRV-Cross/spirv_hlsl.cpp
  23. SPIRV-Cross/spirv_hlsl.hpp
  24. SPIRV-Cross/spirv_msl.cpp
  25. SPIRV-Cross/spirv_msl.hpp
  26. SPIRV-Cross/spirv_parser.cpp
  27. SPIRV-Cross/spirv_parser.hpp
  28. SPIRV-Cross/spirv_reflect.cpp
  29. SPIRV-Cross/spirv_reflect.hpp
  30. )
  31. if(NOT MSVC)
  32. # spirv_cross requires C++11 at a minimum to compile.
  33. add_compile_options(-std=c++11)
  34. # Silence some warnings that occur frequently to reduce noise in build logs.
  35. add_compile_options(-Wno-shadow)
  36. add_compile_options(-Wno-reorder)
  37. add_compile_options(-Wno-sign-compare)
  38. add_compile_options(-Wno-parentheses)
  39. add_compile_options(-Wno-unused-variable)
  40. if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
  41. add_compile_options(-Wno-unused-but-set-variable)
  42. elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
  43. add_compile_options(-Wno-missing-variable-declarations)
  44. endif()
  45. endif()
  46. add_library(spirv_cross STATIC ${SRCS})
  47. dolphin_disable_warnings(spirv_cross)
  48. target_compile_definitions(spirv_cross PUBLIC SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS)
  49. target_include_directories(spirv_cross PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/SPIRV-Cross/include ${CMAKE_CURRENT_SOURCE_DIR}/SPIRV-Cross)