diff --git a/3rdParty/eigen/CMakeLists.txt b/3rdParty/eigen/CMakeLists.txt index e8ebdf3..b2b7950 100644 --- a/3rdParty/eigen/CMakeLists.txt +++ b/3rdParty/eigen/CMakeLists.txt @@ -10,8 +10,29 @@ FetchContent_Declare( GIT_REPOSITORY ${EIGEN_REPO} GIT_TAG master GIT_SHALLOW TRUE + OVERRIDE_FIND_PACKAGE ) set(EIGEN_BUILD_DOC OFF CACHE BOOL "" FORCE) set(BUILD_TESTING OFF CACHE BOOL "" FORCE) set(EIGEN_BUILD_PKGCONFIG OFF CACHE BOOL "" FORCE) 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() \ No newline at end of file