Findglslang.cmake 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Find glslang
  2. #
  3. # This module defines
  4. # glslang_INCLUDE_DIRS
  5. # glslang_LIBRARIES_DEBUG
  6. # glslang_LIBRARIES_OPTIMIZED
  7. # glslang_LIBRARY_DIRS
  8. # glslang_FOUND
  9. set(glslang_INSTALL_DIRS ${PROJECT_SOURCE_DIR}/../Dependencies/glslang CACHE PATH "")
  10. set(glslang_INCLUDE_SEARCH_DIRS "${glslang_INSTALL_DIRS}/include")
  11. if(BS_64BIT)
  12. set(glslang_LIBRARY_SEARCH_DIRS "${glslang_INSTALL_DIRS}/lib/x64")
  13. else()
  14. set(glslang_LIBRARY_SEARCH_DIRS "${glslang_INSTALL_DIRS}/lib/x86")
  15. endif()
  16. message(STATUS "Looking for glslang installation...")
  17. find_path(glslang_INCLUDE_DIR Public/ShaderLang.h PATHS ${glslang_INCLUDE_SEARCH_DIRS})
  18. find_library(glslang_LIBRARY_OPTIMIZED NAMES glslang HLSL OSDependent OGLCompiler PATHS ${glslang_LIBRARY_SEARCH_DIRS})
  19. find_library(glslang_LIBRARY_DEBUG NAMES glslangd HLSLd OSDependentd OGLCompilerd PATHS ${glslang_LIBRARY_SEARCH_DIRS})
  20. if(glslang_INCLUDE_DIR AND glslang_LIBRARY_OPTIMIZED AND glslang_LIBRARY_DEBUG)
  21. set(glslang_FOUND TRUE)
  22. endif()
  23. if(NOT glslang_FOUND)
  24. if(glslang_FIND_REQUIRED)
  25. message(FATAL_ERROR "Cannot find glslang installation. Try modifying the glslang_INSTALL_DIRS path.")
  26. else()
  27. message(WARNING "Cannot find glslang installation. Try modifying the glslang_INSTALL_DIRS path.")
  28. endif()
  29. else()
  30. message(STATUS "...glslang OK.")
  31. endif()
  32. mark_as_advanced(glslang_INSTALL_DIRS glslang_INCLUDE_DIR glslang_LIBRARY_OPTIMIZED glslang_LIBRARY_DEBUG)
  33. set(glslang_INCLUDE_DIRS ${glslang_INCLUDE_DIR})
  34. set(glslang_LIBRARIES_OPTIMIZED ${glslang_LIBRARY_OPTIMIZED})
  35. set(glslang_LIBRARIES_DEBUG ${glslang_LIBRARY_DEBUG})