Browse Source

Removed obsolete FindGLM

Zbigniew Mandziejewicz 10 years ago
parent
commit
62a7daddcf
5 changed files with 28 additions and 87 deletions
  1. 23 18
      CMakeLists.txt
  2. 0 1
      cmake/glmConfig.cmake
  3. 5 0
      cmake/glmConfig.cmake.in
  4. 0 3
      util/CMakeLists.txt
  5. 0 65
      util/FindGLM.cmake

+ 23 - 18
CMakeLists.txt

@@ -143,26 +143,38 @@ include_directories("${PROJECT_SOURCE_DIR}/test/external")
 
 add_subdirectory(glm)
 add_subdirectory(test)
-add_subdirectory(util)
 
-install(DIRECTORY glm DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR})
+set(GLM_INSTALL_CONFIG_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/glm")
+set(GLM_INCLUDE_DIRS ${CMAKE_INSTALL_FULL_INCLUDEDIR})
+install(DIRECTORY glm DESTINATION ${GLM_INCLUDE_DIRS})
+
+include(CMakePackageConfigHelpers)
+write_basic_package_version_file(
+    "${CMAKE_CURRENT_BINARY_DIR}/glmVersion.cmake"
+    VERSION ${GLM_VERSION}
+    COMPATIBILITY AnyNewerVersion
+)
+
+configure_file(cmake/glmConfig.cmake.in
+    "${CMAKE_CURRENT_BINARY_DIR}/glmConfig.cmake"
+    @ONLY
+)
+
+install(
+    FILES 
+        "${CMAKE_CURRENT_BINARY_DIR}/glmConfig.cmake"
+        "${CMAKE_CURRENT_BINARY_DIR}/glmVersion.cmake"
+    DESTINATION ${GLM_INSTALL_CONFIG_DIR}
+)
 
 if (NOT CMAKE_VERSION VERSION_LESS "2.8.12")
     add_library(glm INTERFACE)
     target_include_directories(glm INTERFACE
         $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
+        $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
     )
     install(TARGETS glm EXPORT glmTargets)
 
-    set(GLM_INSTALL_CONFIG_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/glm")
-
-    include(CMakePackageConfigHelpers)
-    write_basic_package_version_file(
-        "${CMAKE_CURRENT_BINARY_DIR}/glmVersion.cmake"
-        VERSION ${GLM_VERSION}
-        COMPATIBILITY AnyNewerVersion
-    )
-
     export(
         EXPORT glmTargets
         FILE "${CMAKE_CURRENT_BINARY_DIR}/glmTargets.cmake"
@@ -171,11 +183,4 @@ if (NOT CMAKE_VERSION VERSION_LESS "2.8.12")
         EXPORT glmTargets FILE glmTargets.cmake
         DESTINATION ${GLM_INSTALL_CONFIG_DIR}
     )
-
-    install(
-        FILES 
-            cmake/glmConfig.cmake
-            "${CMAKE_CURRENT_BINARY_DIR}/glmVersion.cmake"
-        DESTINATION ${GLM_INSTALL_CONFIG_DIR}
-    )
 endif()

+ 0 - 1
cmake/glmConfig.cmake

@@ -1 +0,0 @@
-include("${CMAKE_CURRENT_LIST_DIR}/glmTargets.cmake")

+ 5 - 0
cmake/glmConfig.cmake.in

@@ -0,0 +1,5 @@
+set_and_check(GLM_INCLUDE_DIRS "@GLM_INCLUDE_DIRS@")
+
+if (NOT CMAKE_VERSION VERSION_LESS "2.8.12")
+    include("${CMAKE_CURRENT_LIST_DIR}/glmTargets.cmake")
+endif()

+ 0 - 3
util/CMakeLists.txt

@@ -1,3 +0,0 @@
-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/FindGLM.cmake
-        DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/cmake)
-

+ 0 - 65
util/FindGLM.cmake

@@ -1,65 +0,0 @@
-# FindGLM - attempts to locate the glm matrix/vector library.
-#
-# This module defines the following variables (on success):
-#   GLM_INCLUDE_DIRS  - where to find glm/glm.hpp
-#   GLM_FOUND         - if the library was successfully located
-#
-# It is trying a few standard installation locations, but can be customized
-# with the following variables:
-#   GLM_ROOT_DIR      - root directory of a glm installation
-#                       Headers are expected to be found in either:
-#                       <GLM_ROOT_DIR>/glm/glm.hpp           OR
-#                       <GLM_ROOT_DIR>/include/glm/glm.hpp
-#                       This variable can either be a cmake or environment
-#                       variable. Note however that changing the value
-#                       of the environment varible will NOT result in
-#                       re-running the header search and therefore NOT
-#                       adjust the variables set by this module.
-
-#=============================================================================
-# Copyright 2012 Carsten Neumann
-#
-# Distributed under the OSI-approved BSD License (the "License");
-# see accompanying file Copyright.txt for details.
-#
-# This software is distributed WITHOUT ANY WARRANTY; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the License for more information.
-#=============================================================================
-# (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")
-
-# 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)
-
-# 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})
-
-INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLM DEFAULT_MSG
-    GLM_INCLUDE_DIR)
-
-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)