mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-06-04 18:54:00 +08:00
FindEigen3.cmake : search for package only if EIGEN3_INCLUDE_DIR is not already defined
This commit is contained in:
parent
5e51a361fe
commit
068ccab9fe
@ -35,11 +35,6 @@ if(NOT Eigen3_FIND_VERSION)
|
|||||||
set(Eigen3_FIND_VERSION "${Eigen3_FIND_VERSION_MAJOR}.${Eigen3_FIND_VERSION_MINOR}.${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)
|
endif(NOT Eigen3_FIND_VERSION)
|
||||||
|
|
||||||
# search first if an Eigen3Config.cmake is available in the system,
|
|
||||||
# if successful this would set EIGEN3_INCLUDE_DIR and the rest of
|
|
||||||
# the script will work as usual
|
|
||||||
find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE QUIET)
|
|
||||||
|
|
||||||
macro(_eigen3_check_version)
|
macro(_eigen3_check_version)
|
||||||
file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header)
|
file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header)
|
||||||
|
|
||||||
@ -72,6 +67,12 @@ if (EIGEN3_INCLUDE_DIR)
|
|||||||
|
|
||||||
else (EIGEN3_INCLUDE_DIR)
|
else (EIGEN3_INCLUDE_DIR)
|
||||||
|
|
||||||
|
# search first if an Eigen3Config.cmake is available in the system,
|
||||||
|
# if successful this would set EIGEN3_INCLUDE_DIR and the rest of
|
||||||
|
# the script will work as usual
|
||||||
|
find_package(Eigen3 ${Eigen3_FIND_VERSION} NO_MODULE QUIET)
|
||||||
|
|
||||||
|
if(NOT EIGEN3_INCLUDE_DIR)
|
||||||
find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
|
find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
|
||||||
HINTS
|
HINTS
|
||||||
ENV EIGEN3_ROOT
|
ENV EIGEN3_ROOT
|
||||||
@ -81,6 +82,7 @@ else (EIGEN3_INCLUDE_DIR)
|
|||||||
${KDE4_INCLUDE_DIR}
|
${KDE4_INCLUDE_DIR}
|
||||||
PATH_SUFFIXES eigen3 eigen
|
PATH_SUFFIXES eigen3 eigen
|
||||||
)
|
)
|
||||||
|
endif(NOT EIGEN3_INCLUDE_DIR)
|
||||||
|
|
||||||
if(EIGEN3_INCLUDE_DIR)
|
if(EIGEN3_INCLUDE_DIR)
|
||||||
_eigen3_check_version()
|
_eigen3_check_version()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user