From 9feeb3a36439fda169e466893e389b3ca66d90e1 Mon Sep 17 00:00:00 2001 From: Felix Schlepper Date: Tue, 24 Feb 2026 10:03:21 +0100 Subject: [PATCH] Add Eigen3 and GBL dependencies Following https://github.com/alisw/alidist/pull/6137, this adds GBL and Eigen3 as dependencies. --- dependencies/O2Dependencies.cmake | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dependencies/O2Dependencies.cmake b/dependencies/O2Dependencies.cmake index 26f381a4ef79f..8addb87a1a16f 100644 --- a/dependencies/O2Dependencies.cmake +++ b/dependencies/O2Dependencies.cmake @@ -243,4 +243,25 @@ set_package_properties(absl PROPERTIES TYPE REQUIRED) find_package(Vtune) set_package_properties(Vtune PROPERTIES TYPE OPTIONAL) +find_package(Eigen3 QUIET) +if(NOT TARGET Eigen3::Eigen) + # The Eigen3 install only provides the header files, so 'mock' the cmake target + add_library(Eigen3::Eigen INTERFACE IMPORTED) + set_target_properties(Eigen3::Eigen PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${EIGEN3_ROOT}/include/eigen3" + ) +endif() + +find_package(GBL) +set_package_properties(GBL PROPERTIES TYPE REQUIRED) +if(GBL_FOUND AND NOT TARGET GBL::GBL) + # As of now, GBL does not provide a cmake target so create a compatibility wrapper + add_library(GBL::GBL INTERFACE IMPORTED) + target_include_directories(GBL::GBL INTERFACE ${GBL_INCLUDE_DIR}) + target_link_libraries(GBL::GBL INTERFACE + ${GBL_LIBRARIES} + Eigen3::Eigen + ) +endif() + feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)