Making eigen findable using find_package

This commit is contained in:
Georg Hagen
2025-06-10 11:10:33 +02:00
parent 19a2b35bd3
commit 6d49c7199f

View File

@@ -10,8 +10,29 @@ FetchContent_Declare(
GIT_REPOSITORY ${EIGEN_REPO} GIT_REPOSITORY ${EIGEN_REPO}
GIT_TAG master GIT_TAG master
GIT_SHALLOW TRUE GIT_SHALLOW TRUE
OVERRIDE_FIND_PACKAGE
) )
set(EIGEN_BUILD_DOC OFF CACHE BOOL "" FORCE) set(EIGEN_BUILD_DOC OFF CACHE BOOL "" FORCE)
set(BUILD_TESTING OFF CACHE BOOL "" FORCE) set(BUILD_TESTING OFF CACHE BOOL "" FORCE)
set(EIGEN_BUILD_PKGCONFIG OFF CACHE BOOL "" FORCE) set(EIGEN_BUILD_PKGCONFIG OFF CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(eigen) FetchContent_MakeAvailable(eigen)
if(NOT EXISTS ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/eigen3-config.cmake AND
NOT EXISTS ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/Eigen3Config.cmake)
file(WRITE ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/eigen3-config.cmake
[=[
include(CMakeFindDependencyMacro)
find_dependency(eigen)
]=])
endif()
if(NOT EXISTS ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/eigen3-config-version.cmake AND
NOT EXISTS ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/Eigen3ConfigVersion.cmake)
file(WRITE ${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/eigen3-config-version.cmake
[=[
include(${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/eigen-config-version.cmake OPTIONAL)
if(NOT PACKAGE_VERSION_COMPATIBLE)
include(${CMAKE_FIND_PACKAGE_REDIRECTS_DIR}/eigenConfigVersion.cmake OPTIONAL)
endif()
]=])
endif()