diff --git a/cmake/modules/CGAL_Eigen3_support.cmake b/cmake/modules/CGAL_Eigen3_support.cmake index cc0df0fad10..bfcf56c7c2f 100644 --- a/cmake/modules/CGAL_Eigen3_support.cmake +++ b/cmake/modules/CGAL_Eigen3_support.cmake @@ -1,9 +1,14 @@ -if(EIGEN3_FOUND AND NOT TARGET CGAL::Eigen3_support) +if((EIGEN3_FOUND OR Eigen3_FOUND) AND NOT TARGET CGAL::Eigen3_support) if(NOT TARGET Threads::Threads) find_package(Threads REQUIRED) endif() add_library(CGAL::Eigen3_support INTERFACE IMPORTED) set_target_properties(CGAL::Eigen3_support PROPERTIES - INTERFACE_COMPILE_DEFINITIONS "CGAL_EIGEN3_ENABLED" - INTERFACE_INCLUDE_DIRECTORIES "${EIGEN3_INCLUDE_DIR}") + INTERFACE_COMPILE_DEFINITIONS "CGAL_EIGEN3_ENABLED") + if(TARGET Eigen3::Eigen) + target_link_libraries(CGAL::Eigen3_support INTERFACE Eigen3::Eigen) + else() + set_target_properties(CGAL::Eigen3_support PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${EIGEN3_INCLUDE_DIR}") + endif() endif()