Skip to content

Commit ade3760

Browse files
authored
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
1 parent 5250f03 commit ade3760

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

dependencies/O2Dependencies.cmake

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,10 +286,17 @@ find_package(GBL)
286286
set_package_properties(GBL PROPERTIES TYPE REQUIRED)
287287
if(GBL_FOUND AND NOT TARGET GBL::GBL)
288288
# As of now, GBL does not provide a cmake target so create a compatibility wrapper
289+
# also GBL_LIBRARIES contains raw linker flags to ROOT we need to filter out
290+
set(GBL_LIBRARIES_FILTERED "")
291+
foreach(_lib IN LISTS GBL_LIBRARIES)
292+
if(NOT _lib MATCHES "^-[lL]")
293+
list(APPEND GBL_LIBRARIES_FILTERED "${_lib}")
294+
endif()
295+
endforeach()
289296
add_library(GBL::GBL INTERFACE IMPORTED)
290297
target_include_directories(GBL::GBL INTERFACE ${GBL_INCLUDE_DIR})
291298
target_link_libraries(GBL::GBL INTERFACE
292-
${GBL_LIBRARIES}
299+
${GBL_LIBRARIES_FILTERED}
293300
Eigen3::Eigen
294301
)
295302
endif()

0 commit comments

Comments
 (0)