if(TARGET Eigen3::Eigen) return() endif() include(FetchContent) FetchContent_Declare( eigen GIT_REPOSITORY https://gitlab.com/libeigen/eigen.git GIT_TAG 3.4.0 GIT_SHALLOW TRUE GIT_PROGRESS TRUE OVERRIDE_FIND_PACKAGE ) set(EIGEN_BUILD_DOC OFF CACHE BOOL "" FORCE) set(BUILD_TESTING OFF) set(EIGEN_BUILD_PKGCONFIG OFF) FetchContent_MakeAvailableExclude(eigen) set(Eigen3_DIR ${eigen_BINARY_DIR})