summaryrefslogtreecommitdiff
path: root/cmake/modules/FindEigen3.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindEigen3.cmake')
-rw-r--r--cmake/modules/FindEigen3.cmake86
1 files changed, 0 insertions, 86 deletions
diff --git a/cmake/modules/FindEigen3.cmake b/cmake/modules/FindEigen3.cmake
deleted file mode 100644
index 70c07dfb..00000000
--- a/cmake/modules/FindEigen3.cmake
+++ /dev/null
@@ -1,86 +0,0 @@
-# - Try to find Eigen3 lib
-#
-# This module supports requiring a minimum version, e.g. you can do
-# find_package(Eigen3 3.1.2)
-# to require version 3.1.2 or newer of Eigen3.
-#
-# Once done this will define
-#
-# EIGEN3_FOUND - system has eigen lib with correct version
-# EIGEN3_INCLUDE_DIR - the eigen include directory
-# EIGEN3_VERSION - eigen version
-
-# Copyright (c) 2006, 2007 Montel Laurent, <montel@kde.org>
-# Copyright (c) 2008, 2009 Gael Guennebaud, <g.gael@free.fr>
-# Copyright (c) 2009 Benoit Jacob <jacob.benoit.1@gmail.com>
-# Redistribution and use is allowed according to the terms of the 2-clause BSD license.
-
-include(FindPackageHandleStandardArgs)
-
-if(NOT Eigen3_FIND_VERSION)
- if(NOT Eigen3_FIND_VERSION_MAJOR)
- set(Eigen3_FIND_VERSION_MAJOR 2)
- endif(NOT Eigen3_FIND_VERSION_MAJOR)
- if(NOT Eigen3_FIND_VERSION_MINOR)
- set(Eigen3_FIND_VERSION_MINOR 91)
- endif(NOT Eigen3_FIND_VERSION_MINOR)
- if(NOT Eigen3_FIND_VERSION_PATCH)
- set(Eigen3_FIND_VERSION_PATCH 0)
- endif(NOT Eigen3_FIND_VERSION_PATCH)
-
- set(Eigen3_FIND_VERSION "${Eigen3_FIND_VERSION_MAJOR}.${Eigen3_FIND_VERSION_MINOR}.${Eigen3_FIND_VERSION_PATCH}")
-endif(NOT Eigen3_FIND_VERSION)
-
-macro(_eigen3_get_version)
- file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header)
-
- string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header}")
- set(EIGEN3_WORLD_VERSION "${CMAKE_MATCH_1}")
- string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen3_major_version_match "${_eigen3_version_header}")
- set(EIGEN3_MAJOR_VERSION "${CMAKE_MATCH_1}")
- string(REGEX MATCH "define[ \t]+EIGEN_MINOR_VERSION[ \t]+([0-9]+)" _eigen3_minor_version_match "${_eigen3_version_header}")
- set(EIGEN3_MINOR_VERSION "${CMAKE_MATCH_1}")
-
- set(EIGEN3_VERSION ${EIGEN3_WORLD_VERSION}.${EIGEN3_MAJOR_VERSION}.${EIGEN3_MINOR_VERSION})
-endmacro(_eigen3_get_version)
-
-set(EIGEN3_USE_FILE "UseEigen3")
-
-if (EIGEN3_INCLUDE_DIR)
-
- if (EXISTS ${EIGEN3_INCLUDE_DIR}/signature_of_eigen3_matrix_library)
- # in cache already and valid
- _eigen3_get_version()
- set(EIGEN3_FOUND ${EIGEN3_VERSION_OK})
-
- find_package_handle_standard_args(Eigen3
- REQUIRED_VARS EIGEN3_INCLUDE_DIR
- VERSION_VAR EIGEN3_VERSION)
-
- else()
- message(STATUS "Eigen3 path specified in cmake variable EIGEN3_INCLUDE_DIR is "
- "set to ${EIGEN3_INCLUDE_DIR}, but that path does not contains the file "
- "signature_of_eigen3_matrix_library and is considered as invalid.")
- endif()
-
-
-
-else (EIGEN3_INCLUDE_DIR)
-
- find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
- HINTS ENV EIGEN3_INC_DIR
- ENV EIGEN3_DIR
- PATHS ${KDE4_INCLUDE_DIR}
- PATH_SUFFIXES include eigen3 eigen
- DOC "Directory containing the Eigen3 header files"
- )
-
- if(EIGEN3_INCLUDE_DIR)
- _eigen3_get_version()
- endif(EIGEN3_INCLUDE_DIR)
-
- find_package_handle_standard_args(Eigen3
- REQUIRED_VARS EIGEN3_INCLUDE_DIR
- VERSION_VAR EIGEN3_VERSION)
-
-endif(EIGEN3_INCLUDE_DIR)