From ade37602beb127cccbb9122bbf622427d090de5a Mon Sep 17 00:00:00 2001 From: Felix Schlepper Date: Mon, 16 Mar 2026 11:42:06 +0100 Subject: [PATCH] Filter raw linker flags from GBL_LIBRARIES currently GBL exports: /home/fschlepp/alice/sw/ubuntu2404_x86-64/GBL/V03-01-04-4/lib/libGBL.so;-L/local/workspace/DailyBuilds/DailyO2-ubuntu2404/daily-tags.BsAuSDt8F5/ubuntu2404_x86-64/ROOT/v6-36-04-alice9-10/lib;-lCore;-lImt;-lRIO;-lNet;-lHist;-lGraf;-lGraf3d;-lGpad;-lROOTVecOps;-lTree;-lTreePlayer;-lRint;-lPostscript;-lMatrix;-lPhysics;-lMathCore;-lThread;-lROOTNTuple;-lMultiProc;-lROOTDataFrame;-lROOTNTupleUtil;Eigen3::Eigen which leads to link failures --- dependencies/O2Dependencies.cmake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dependencies/O2Dependencies.cmake b/dependencies/O2Dependencies.cmake index 71e9d9907ac28..0e11b6d822c76 100644 --- a/dependencies/O2Dependencies.cmake +++ b/dependencies/O2Dependencies.cmake @@ -286,10 +286,17 @@ 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 + # also GBL_LIBRARIES contains raw linker flags to ROOT we need to filter out + set(GBL_LIBRARIES_FILTERED "") + foreach(_lib IN LISTS GBL_LIBRARIES) + if(NOT _lib MATCHES "^-[lL]") + list(APPEND GBL_LIBRARIES_FILTERED "${_lib}") + endif() + endforeach() add_library(GBL::GBL INTERFACE IMPORTED) target_include_directories(GBL::GBL INTERFACE ${GBL_INCLUDE_DIR}) target_link_libraries(GBL::GBL INTERFACE - ${GBL_LIBRARIES} + ${GBL_LIBRARIES_FILTERED} Eigen3::Eigen ) endif()