CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. add_library(glslang-default-resource-limits
  2. ${CMAKE_CURRENT_SOURCE_DIR}/ResourceLimits.cpp)
  3. set_property(TARGET glslang-default-resource-limits PROPERTY FOLDER glslang)
  4. set_property(TARGET glslang-default-resource-limits PROPERTY POSITION_INDEPENDENT_CODE ON)
  5. target_include_directories(glslang-default-resource-limits
  6. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  7. PUBLIC ${PROJECT_SOURCE_DIR})
  8. set(SOURCES StandAlone.cpp DirStackFileIncluder.h)
  9. set(REMAPPER_SOURCES spirv-remap.cpp)
  10. add_executable(glslangValidator ${SOURCES})
  11. add_executable(spirv-remap ${REMAPPER_SOURCES})
  12. set_property(TARGET glslangValidator PROPERTY FOLDER tools)
  13. set_property(TARGET spirv-remap PROPERTY FOLDER tools)
  14. glslang_set_link_args(glslangValidator)
  15. glslang_set_link_args(spirv-remap)
  16. set(LIBRARIES
  17. glslang
  18. SPIRV
  19. SPVRemapper
  20. glslang-default-resource-limits)
  21. if(WIN32)
  22. set(LIBRARIES ${LIBRARIES} psapi)
  23. elseif(UNIX)
  24. if(NOT ANDROID)
  25. set(LIBRARIES ${LIBRARIES} pthread)
  26. endif()
  27. endif(WIN32)
  28. target_link_libraries(glslangValidator ${LIBRARIES})
  29. target_link_libraries(spirv-remap ${LIBRARIES})
  30. target_include_directories(glslangValidator PUBLIC ../External)
  31. if(WIN32)
  32. source_group("Source" FILES ${SOURCES})
  33. endif(WIN32)
  34. if(ENABLE_GLSLANG_INSTALL)
  35. install(TARGETS glslangValidator
  36. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
  37. install(TARGETS spirv-remap
  38. RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
  39. if(BUILD_SHARED_LIBS)
  40. install(TARGETS glslang-default-resource-limits
  41. LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
  42. endif()
  43. endif(ENABLE_GLSLANG_INSTALL)