don't go looking for GLM twice, check the cache

This commit is contained in:
Stephen Birarda 2013-05-21 15:01:41 -07:00
parent 95cef67e33
commit a4bf95f93b

View file

@ -29,35 +29,42 @@
# (To distribute this file outside of CMake, substitute the full # (To distribute this file outside of CMake, substitute the full
# License text for the above reference.) # License text for the above reference.)
# default search dirs IF (GLM_INCLUDE_DIR)
SET(_glm_HEADER_SEARCH_DIRS set(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}")
"/usr/include" SET(GLM_FOUND TRUE)
"/usr/local/include") ELSE (GLM_INCLUDE_DIR)
# default search dirs
SET(_glm_HEADER_SEARCH_DIRS
"/usr/include"
"/usr/local/include")
# check environment variable # check environment variable
SET(_glm_ENV_ROOT_DIR "$ENV{GLM_ROOT_DIR}") SET(_glm_ENV_ROOT_DIR "$ENV{GLM_ROOT_DIR}")
IF(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}") SET(GLM_ROOT_DIR "${_glm_ENV_ROOT_DIR}")
ENDIF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR) ENDIF(NOT GLM_ROOT_DIR AND _glm_ENV_ROOT_DIR)
# put user specified location at beginning of search # put user specified location at beginning of search
IF(GLM_ROOT_DIR) IF(GLM_ROOT_DIR)
SET(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}" SET(_glm_HEADER_SEARCH_DIRS "${GLM_ROOT_DIR}"
"${GLM_ROOT_DIR}/include" "${GLM_ROOT_DIR}/include"
${_glm_HEADER_SEARCH_DIRS}) ${_glm_HEADER_SEARCH_DIRS})
ENDIF(GLM_ROOT_DIR) ENDIF(GLM_ROOT_DIR)
# locate header # locate header
FIND_PATH(GLM_INCLUDE_DIR "glm/glm.hpp" FIND_PATH(GLM_INCLUDE_DIR "glm/glm.hpp"
PATHS ${_glm_HEADER_SEARCH_DIRS}) PATHS ${_glm_HEADER_SEARCH_DIRS})
INCLUDE(FindPackageHandleStandardArgs) INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM DEFAULT_MSG FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM DEFAULT_MSG
GLM_INCLUDE_DIR) GLM_INCLUDE_DIR)
IF(GLM_FOUND) IF(GLM_FOUND)
SET(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}") SET(GLM_INCLUDE_DIRS "${GLM_INCLUDE_DIR}")
MESSAGE(STATUS "GLM_INCLUDE_DIR = ${GLM_INCLUDE_DIR}") if (NOT GLM_FIND_QUIETLY)
ENDIF(GLM_FOUND) MESSAGE(STATUS "GLM_INCLUDE_DIR = ${GLM_INCLUDE_DIR}")
endif (NOT GLM_FIND_QUIETLY)
ENDIF(GLM_FOUND)
ENDIF(GLM_INCLUDE_DIR)