| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # Find glslang
- #
- # This module defines
- # glslang_INCLUDE_DIRS
- # glslang_LIBRARIES_DEBUG
- # glslang_LIBRARIES_OPTIMIZED
- # glslang_LIBRARY_DIRS
- # glslang_FOUND
- set(glslang_INSTALL_DIRS ${PROJECT_SOURCE_DIR}/../Dependencies/glslang CACHE PATH "")
- set(glslang_INCLUDE_SEARCH_DIRS "${glslang_INSTALL_DIRS}/include")
- if(BS_64BIT)
- set(glslang_LIBRARY_SEARCH_DIRS "${glslang_INSTALL_DIRS}/lib/x64")
- else()
- set(glslang_LIBRARY_SEARCH_DIRS "${glslang_INSTALL_DIRS}/lib/x86")
- endif()
- message(STATUS "Looking for glslang installation...")
- find_path(glslang_INCLUDE_DIR Public/ShaderLang.h PATHS ${glslang_INCLUDE_SEARCH_DIRS})
- find_library(glslang_LIBRARY_OPTIMIZED NAMES glslang HLSL OSDependent OGLCompiler PATHS ${glslang_LIBRARY_SEARCH_DIRS})
- find_library(glslang_LIBRARY_DEBUG NAMES glslangd HLSLd OSDependentd OGLCompilerd PATHS ${glslang_LIBRARY_SEARCH_DIRS})
- if(glslang_INCLUDE_DIR AND glslang_LIBRARY_OPTIMIZED AND glslang_LIBRARY_DEBUG)
- set(glslang_FOUND TRUE)
- endif()
- if(NOT glslang_FOUND)
- if(glslang_FIND_REQUIRED)
- message(FATAL_ERROR "Cannot find glslang installation. Try modifying the glslang_INSTALL_DIRS path.")
- else()
- message(WARNING "Cannot find glslang installation. Try modifying the glslang_INSTALL_DIRS path.")
- endif()
- else()
- message(STATUS "...glslang OK.")
- endif()
- mark_as_advanced(glslang_INSTALL_DIRS glslang_INCLUDE_DIR glslang_LIBRARY_OPTIMIZED glslang_LIBRARY_DEBUG)
- set(glslang_INCLUDE_DIRS ${glslang_INCLUDE_DIR})
- set(glslang_LIBRARIES_OPTIMIZED ${glslang_LIBRARY_OPTIMIZED})
- set(glslang_LIBRARIES_DEBUG ${glslang_LIBRARY_DEBUG})
|