mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-06-04 18:54:00 +08:00
use system variable instead of custom one
This commit is contained in:
parent
903acf0d5c
commit
60e6ac3178
@ -1,4 +1,9 @@
|
|||||||
# - Try to find Eigen2 lib
|
# - Try to find Eigen2 lib
|
||||||
|
#
|
||||||
|
# This module supports requiring a minimum version, e.g. you can do
|
||||||
|
# find_package(Eigen2 2.0.3)
|
||||||
|
# to require version 2.0.3 to newer of Eigen2.
|
||||||
|
#
|
||||||
# Once done this will define
|
# Once done this will define
|
||||||
#
|
#
|
||||||
# EIGEN2_FOUND - system has eigen lib with correct version
|
# EIGEN2_FOUND - system has eigen lib with correct version
|
||||||
@ -9,7 +14,7 @@
|
|||||||
# Copyright (c) 2008, 2009 Gael Guennebaud, <g.gael@free.fr>
|
# Copyright (c) 2008, 2009 Gael Guennebaud, <g.gael@free.fr>
|
||||||
# Redistribution and use is allowed according to the terms of the BSD license.
|
# Redistribution and use is allowed according to the terms of the BSD license.
|
||||||
|
|
||||||
if(NOT EIGEN2_MIN_VERSION)
|
if(NOT Eigen2_FIND_VERSION)
|
||||||
if(NOT Eigen2_FIND_VERSION_MAJOR)
|
if(NOT Eigen2_FIND_VERSION_MAJOR)
|
||||||
set(Eigen2_FIND_VERSION_MAJOR 2)
|
set(Eigen2_FIND_VERSION_MAJOR 2)
|
||||||
endif(NOT Eigen2_FIND_VERSION_MAJOR)
|
endif(NOT Eigen2_FIND_VERSION_MAJOR)
|
||||||
@ -20,8 +25,8 @@ if(NOT EIGEN2_MIN_VERSION)
|
|||||||
set(Eigen2_FIND_VERSION_PATCH 0)
|
set(Eigen2_FIND_VERSION_PATCH 0)
|
||||||
endif(NOT Eigen2_FIND_VERSION_PATCH)
|
endif(NOT Eigen2_FIND_VERSION_PATCH)
|
||||||
|
|
||||||
set(EIGEN2_MIN_VERSION "${Eigen2_FIND_VERSION_MAJOR}.${Eigen2_FIND_VERSION_MINOR}.${Eigen2_FIND_VERSION_PATCH}")
|
set(Eigen2_FIND_VERSION "${Eigen2_FIND_VERSION_MAJOR}.${Eigen2_FIND_VERSION_MINOR}.${Eigen2_FIND_VERSION_PATCH}")
|
||||||
endif(NOT EIGEN2_MIN_VERSION)
|
endif(NOT Eigen2_FIND_VERSION)
|
||||||
|
|
||||||
macro(_eigen2_check_version)
|
macro(_eigen2_check_version)
|
||||||
file(READ "${EIGEN2_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen2_version_header LIMIT 5000 OFFSET 1000)
|
file(READ "${EIGEN2_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen2_version_header LIMIT 5000 OFFSET 1000)
|
||||||
@ -34,16 +39,16 @@ macro(_eigen2_check_version)
|
|||||||
set(EIGEN2_MINOR_VERSION "${CMAKE_MATCH_1}")
|
set(EIGEN2_MINOR_VERSION "${CMAKE_MATCH_1}")
|
||||||
|
|
||||||
set(EIGEN2_VERSION ${EIGEN2_WORLD_VERSION}.${EIGEN2_MAJOR_VERSION}.${EIGEN2_MINOR_VERSION})
|
set(EIGEN2_VERSION ${EIGEN2_WORLD_VERSION}.${EIGEN2_MAJOR_VERSION}.${EIGEN2_MINOR_VERSION})
|
||||||
if(${EIGEN2_VERSION} VERSION_LESS ${EIGEN2_MIN_VERSION})
|
if(${EIGEN2_VERSION} VERSION_LESS ${Eigen2_FIND_VERSION})
|
||||||
set(EIGEN2_VERSION_OK FALSE)
|
set(EIGEN2_VERSION_OK FALSE)
|
||||||
else(${EIGEN2_VERSION} VERSION_LESS ${EIGEN2_MIN_VERSION})
|
else(${EIGEN2_VERSION} VERSION_LESS ${Eigen2_FIND_VERSION})
|
||||||
set(EIGEN2_VERSION_OK TRUE)
|
set(EIGEN2_VERSION_OK TRUE)
|
||||||
endif(${EIGEN2_VERSION} VERSION_LESS ${EIGEN2_MIN_VERSION})
|
endif(${EIGEN2_VERSION} VERSION_LESS ${Eigen2_FIND_VERSION})
|
||||||
|
|
||||||
if(NOT EIGEN2_VERSION_OK)
|
if(NOT EIGEN2_VERSION_OK)
|
||||||
|
|
||||||
message(STATUS "Eigen2 version ${EIGEN2_VERSION} found in ${EIGEN2_INCLUDE_DIR}, "
|
message(STATUS "Eigen2 version ${EIGEN2_VERSION} found in ${EIGEN2_INCLUDE_DIR}, "
|
||||||
"but at least version ${EIGEN2_MIN_VERSION} is required")
|
"but at least version ${Eigen2_FIND_VERSION} is required")
|
||||||
endif(NOT EIGEN2_VERSION_OK)
|
endif(NOT EIGEN2_VERSION_OK)
|
||||||
endmacro(_eigen2_check_version)
|
endmacro(_eigen2_check_version)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user