diff --git a/cmake/modules/FindGLM.cmake b/cmake/modules/FindGLM.cmake index 2d9009298f..764e62f9c2 100644 --- a/cmake/modules/FindGLM.cmake +++ b/cmake/modules/FindGLM.cmake @@ -29,35 +29,42 @@ # (To distribute this file outside of CMake, substitute the full # License text for the above reference.) -# default search dirs -SET(_glm_HEADER_SEARCH_DIRS - "/usr/include" - "/usr/local/include") +IF (GLM_INCLUDE_DIR) + set(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}") + SET(GLM_FOUND TRUE) +ELSE (GLM_INCLUDE_DIR) + # default search dirs + SET(_glm_HEADER_SEARCH_DIRS + "/usr/include" + "/usr/local/include") -# check environment variable -SET(_glm_ENV_ROOT_DIR "$ENV{GLM_ROOT_DIR}") + # check environment variable + SET(_glm_ENV_ROOT_DIR "$ENV{GLM_ROOT_DIR}") -IF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) - SET(GLM_ROOT_DIR "${_glm_ENV_ROOT_DIR}") -ENDIF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) + IF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) + SET(GLM_ROOT_DIR "${_glm_ENV_ROOT_DIR}") + ENDIF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) -# put user specified location at beginning of search -IF(GLM_ROOT_DIR) - SET(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}" - "${GLM_ROOT_DIR}/include" - ${_glm_HEADER_SEARCH_DIRS}) -ENDIF(GLM_ROOT_DIR) + # put user specified location at beginning of search + IF(GLM_ROOT_DIR) + SET(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}" + "${GLM_ROOT_DIR}/include" + ${_glm_HEADER_SEARCH_DIRS}) + ENDIF(GLM_ROOT_DIR) -# locate header -FIND_PATH(GLM_INCLUDE_DIR "glm/glm.hpp" - PATHS ${_glm_HEADER_SEARCH_DIRS}) + # locate header + FIND_PATH(GLM_INCLUDE_DIR "glm/glm.hpp" + PATHS ${_glm_HEADER_SEARCH_DIRS}) -INCLUDE(FindPackageHandleStandardArgs) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM DEFAULT_MSG - GLM_INCLUDE_DIR) + INCLUDE(FindPackageHandleStandardArgs) + FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM DEFAULT_MSG + GLM_INCLUDE_DIR) -IF(GLM_FOUND) - SET(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}") - - MESSAGE(STATUS "GLM_INCLUDE_DIR = ${GLM_INCLUDE_DIR}") -ENDIF(GLM_FOUND) + IF(GLM_FOUND) + SET(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}") + + if (NOT GLM_FIND_QUIETLY) + MESSAGE(STATUS "GLM_INCLUDE_DIR = ${GLM_INCLUDE_DIR}") + endif (NOT GLM_FIND_QUIETLY) + ENDIF(GLM_FOUND) +ENDIF(GLM_INCLUDE_DIR) \ No newline at end of file