Skip to content

Commit f46b214

Browse files
authored
Merge pull request #344 from Barthelemy/fix-kafka-issue-hopefully
[OMON-793] Restore the kafka dependency.
2 parents 417d6a4 + 0672fc5 commit f46b214

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

CMakeLists.txt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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")
7676
find_package(Boost 1.70 REQUIRED COMPONENTS unit_test_framework program_options system)
7777
find_package(ApMon MODULE)
7878
find_package(CURL MODULE)
79-
find_package(RdKafka CONFIG)
8079
find_package(InfoLogger CONFIG)
8180
find_package(Protobuf CONFIG)
8281
find_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")
153162
target_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
)
253264
endforeach()
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

Comments
 (0)