There was an error while loading. Please reload this page.
1 parent 6f6679f commit ef21e05Copy full SHA for ef21e05
1 file changed
CMakeLists.txt
@@ -173,9 +173,19 @@ if(FES_ENABLE_COVERAGE)
173
find_package(codecov)
174
endif()
175
176
-# Find Eigen
177
-find_package(Eigen3 3.3.1 REQUIRED)
178
-include_directories(${EIGEN3_INCLUDE_DIR})
+# Find Eigen.
+find_package(Eigen 3.4.0 CONFIG QUIET)
+if(NOT TARGET Eigen3::Eigen)
179
+ find_package(Eigen3 3.4.0 CONFIG REQUIRED)
180
+endif()
181
+if(NOT EIGEN3_INCLUDE_DIR AND EIGEN3_INCLUDE_DIRS)
182
+ set(EIGEN3_INCLUDE_DIR ${EIGEN3_INCLUDE_DIRS})
183
184
+if(NOT EIGEN3_INCLUDE_DIR AND TARGET Eigen3::Eigen)
185
+ get_target_property(EIGEN3_INCLUDE_DIR Eigen3::Eigen
186
+ INTERFACE_INCLUDE_DIRECTORIES)
187
188
+include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR})
189
190
# Find Google Test, if unit tests are enabled
191
if(FES_ENABLE_TEST)
0 commit comments