Skip to content
This repository was archived by the owner on Mar 22, 2020. It is now read-only.

Commit ce399cb

Browse files
committed
Use Eigen from Hunter
Fix issue https://github.com/ruslo/hunter/issues/192
1 parent 738584d commit ce399cb

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

cmake/OpenCVFindLibsPerf.cmake

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,21 @@ endif(WITH_CUDA)
3434

3535
# --- Eigen ---
3636
if(WITH_EIGEN)
37-
find_path(EIGEN_INCLUDE_PATH "Eigen/Core"
38-
PATHS /usr/local /opt /usr $ENV{EIGEN_ROOT}/include ENV ProgramFiles ENV ProgramW6432
39-
PATH_SUFFIXES include/eigen3 include/eigen2 Eigen/include/eigen3 Eigen/include/eigen2
40-
DOC "The path to Eigen3/Eigen2 headers"
41-
CMAKE_FIND_ROOT_PATH_BOTH)
37+
if(HUNTER_ENABLED)
38+
hunter_add_package(Eigen)
39+
find_package(Eigen REQUIRED)
40+
get_target_property(
41+
EIGEN_INCLUDE_PATH
42+
Eigen::eigen
43+
INTERFACE_INCLUDE_DIRECTORIES
44+
)
45+
else()
46+
find_path(EIGEN_INCLUDE_PATH "Eigen/Core"
47+
PATHS /usr/local /opt /usr $ENV{EIGEN_ROOT}/include ENV ProgramFiles ENV ProgramW6432
48+
PATH_SUFFIXES include/eigen3 include/eigen2 Eigen/include/eigen3 Eigen/include/eigen2
49+
DOC "The path to Eigen3/Eigen2 headers"
50+
CMAKE_FIND_ROOT_PATH_BOTH)
51+
endif()
4252

4353
if(EIGEN_INCLUDE_PATH)
4454
ocv_include_directories(${EIGEN_INCLUDE_PATH})

0 commit comments

Comments
 (0)