diff --git a/CMakeLists.txt b/CMakeLists.txt index 1812df4ab..15654134c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -262,6 +262,12 @@ UNSET(CERES_COMPILE_OPTIONS) HANDLE_LEGACY_INCLUDE_DEPENDENCY_HINT(EIGEN_INCLUDE EIGEN_INCLUDE_DIR_HINTS) FIND_PACKAGE(Eigen REQUIRED) IF (EIGEN_FOUND) + IF (EIGEN_VERSION VERSION_LESS 3.1.0) + MESSAGE(FATAL_ERROR "-- Ceres requires Eigen version >= 3.1.0 in order " + "that Eigen/SparseCore be available, detected version of Eigen is: " + "$EIGEN_VERSION") + ENDIF (EIGEN_VERSION VERSION_LESS 3.1.0) + MESSAGE("-- Found Eigen version ${EIGEN_VERSION}: ${EIGEN_INCLUDE_DIRS}") # Ensure that only MPL2 licensed code is part of the default build. MESSAGE("") diff --git a/docs/source/building.rst b/docs/source/building.rst index fd86e7eb3..9d6ab821f 100644 --- a/docs/source/building.rst +++ b/docs/source/building.rst @@ -26,7 +26,7 @@ optional. For details on customizing the build process, see :ref:`section-customizing` . - `Eigen `_ - 3.2.1 or later. **Required** + 3.2.2 or later **strongly** recommended, 3.1.0 or later **required**. .. NOTE ::