Skip to content

Commit 2d6929b

Browse files
authored
Enable compilation with Eigen 5.0.0 (#6354)
* Enable compilation with Eigen 5.0.0 * Fix Eigen3 package version requirement * Additional change in PCLConfig.cmake.in * Add version check in CMakeLists.txt Add version check for Eigen3 to ensure compatibility. * Add version check in PCLConfig.cmake.in
1 parent 3c65601 commit 2d6929b

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,10 @@ endif()
346346
find_package(Threads REQUIRED)
347347

348348
# Eigen3 (required)
349-
find_package(Eigen3 3.3 REQUIRED NO_MODULE)
349+
find_package(Eigen3 REQUIRED NO_MODULE)
350+
if (Eigen3_VERSION VERSION_LESS 3.3)
351+
message(FATAL_ERROR "Eigen version>=3.3 is required, but found ${Eigen3_VERSION}")
352+
endif()
350353
if(NOT EIGEN3_FOUND AND Eigen3_FOUND)
351354
set(EIGEN3_FOUND ${Eigen3_FOUND})
352355
endif()

PCLConfig.cmake.in

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,10 @@ macro(find_eigen3)
118118
if(PCL_ALL_IN_ONE_INSTALLER)
119119
set(Eigen3_DIR "${PCL_ROOT}/3rdParty/Eigen3/share/eigen3/cmake/")
120120
endif()
121-
find_package(Eigen3 3.3 REQUIRED NO_MODULE)
121+
find_package(Eigen3 REQUIRED NO_MODULE)
122+
if (Eigen3_VERSION VERSION_LESS 3.3)
123+
message(FATAL_ERROR "Eigen version>=3.3 is required, but found ${Eigen3_VERSION}")
124+
endif()
122125
if(NOT EIGEN3_FOUND AND Eigen3_FOUND)
123126
set(EIGEN3_FOUND ${Eigen3_FOUND})
124127
endif()

0 commit comments

Comments
 (0)