1- # Copyright 2019-2020 CERN and copyright holders of ALICE O2.
1+ # Copyright 2019-2024 CERN and copyright holders of ALICE O2.
22# See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
33# All rights not expressly granted are reserved.
44#
@@ -76,11 +76,19 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
7676find_package (Boost 1.70 REQUIRED COMPONENTS unit_test_framework program_options system )
7777find_package (ApMon MODULE)
7878find_package (CURL MODULE)
79- find_package (RdKafka CONFIG)
8079find_package (InfoLogger CONFIG)
8180find_package (Protobuf CONFIG)
8281find_package (gRPC CONFIG)
8382
83+ if (RDKAFKA_ROOT)
84+ message ("RDKAFKA_ROOT set, we enable corresponding libs and binaries" )
85+ find_library (RDKAFKA_LIB "rdkafka++" REQUIRED PATHS ${RDKAFKA_ROOT} /lib)
86+ set (RDKAFKA_INCLUDE "${RDKAFKA_ROOT} /include" )
87+ set (RdKafka_FOUND true )
88+ else ()
89+ message ("RDKAFKA_ROOT not set, corresponding libs and binaries won't be built" )
90+ endif ()
91+
8492####################################
8593# Set OUTPUT vars
8694####################################
@@ -142,6 +150,7 @@ target_include_directories(Monitoring
142150 PUBLIC
143151 $<INSTALL_INTERFACE:include >
144152 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
153+ $<BUILD_INTERFACE:${RDKAFKA_INCLUDE} >
145154 PRIVATE
146155 ${CMAKE_CURRENT_SOURCE_DIR} /src
147156)
@@ -153,7 +162,7 @@ set_target_properties(Monitoring PROPERTIES OUTPUT_NAME "O2Monitoring")
153162target_link_libraries (Monitoring
154163 PUBLIC
155164 Boost::boost
156- $<$<BOOL :${RdKafka_FOUND} >:RdKafka::rdkafka++ >
165+ $<$<BOOL :${RdKafka_FOUND} >:${RDKAFKA_LIB} >
157166 PRIVATE
158167 Boost::system
159168 pthread
@@ -247,8 +256,10 @@ foreach (example ${EXAMPLES})
247256 add_executable (${example_name} ${example} )
248257 target_link_libraries (${example_name}
249258 PRIVATE
259+ pthread
250260 Monitoring Boost::program_options
251261 $<$<BOOL :${CURL_FOUND} >:CURL::libcurl>
262+ $<$<BOOL :${RdKafka_FOUND} >:${RDKAFKA_LIB} >
252263 )
253264endforeach ()
254265
@@ -290,6 +301,7 @@ if(RdKafka_FOUND AND Protobuf_FOUND AND CURL_FOUND)
290301 Boost::program_options
291302 protobuf::libprotobuf
292303 $<$<BOOL :${InfoLogger_FOUND} >:AliceO2::InfoLogger>
304+ $<$<BOOL :${RdKafka_FOUND} >:${RDKAFKA_LIB} >
293305 )
294306 target_compile_definitions (${example_name} PRIVATE $<$<BOOL :${InfoLogger_FOUND} >:O2_MONITORING_WITH_INFOLOGGER>)
295307 target_include_directories (${example_name} PRIVATE ${CMAKE_CURRENT_BINARY_DIR} )
0 commit comments