File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,18 @@ if(NOT Eigen3_FIND_VERSION)
3131endif (NOT Eigen3_FIND_VERSION)
3232
3333macro (_eigen3_check_version)
34- file (READ "${EIGEN3_INCLUDE_DIR} /Eigen/src/Core/util/Macros.h" _eigen3_version_header)
34+ # Try the Eigen 5.x location first
35+ if (EXISTS "${EIGEN3_INCLUDE_DIR} /Eigen/Version" )
36+ file (READ "${EIGEN3_INCLUDE_DIR} /Eigen/Version" _eigen3_version_header)
37+ # Fall back to Eigen 3.x location
38+ elseif (EXISTS "${EIGEN3_INCLUDE_DIR} /Eigen/src/Core/util/Macros.h" )
39+ file (READ "${EIGEN3_INCLUDE_DIR} /Eigen/src/Core/util/Macros.h" _eigen3_version_header)
40+ else ()
41+ # Could not locate any known Eigen version header; mark version as not OK and return.
42+ set (EIGEN3_VERSION_OK FALSE )
43+ message (STATUS "Could not find Eigen version header under ${EIGEN3_INCLUDE_DIR} " )
44+ return ()
45+ endif ()
3546
3647 string (REGEX MATCH "define[ \t ]+EIGEN_WORLD_VERSION[ \t ]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header} " )
3748 set (EIGEN3_WORLD_VERSION "${CMAKE_MATCH_1} " )
You can’t perform that action at this time.
0 commit comments