Skip to content

Commit 55ff795

Browse files
committed
change Kafka find
1 parent 417d6a4 commit 55ff795

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

CMakeLists.txt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,20 @@ 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+
92+
8493
####################################
8594
# Set OUTPUT vars
8695
####################################
@@ -142,6 +151,7 @@ target_include_directories(Monitoring
142151
PUBLIC
143152
$<INSTALL_INTERFACE:include>
144153
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
154+
$<BUILD_INTERFACE:${RDKAFKA_INCLUDE}>
145155
PRIVATE
146156
${CMAKE_CURRENT_SOURCE_DIR}/src
147157
)
@@ -153,7 +163,8 @@ set_target_properties(Monitoring PROPERTIES OUTPUT_NAME "O2Monitoring")
153163
target_link_libraries(Monitoring
154164
PUBLIC
155165
Boost::boost
156-
$<$<BOOL:${RdKafka_FOUND}>:RdKafka::rdkafka++>
166+
167+
$<$<BOOL:${RdKafka_FOUND}>:${RDKAFKA_LIB}>
157168
PRIVATE
158169
Boost::system
159170
pthread
@@ -169,6 +180,8 @@ endif()
169180

170181
if(RdKafka_FOUND)
171182
message(STATUS " Compiling Kafka transport")
183+
else()
184+
message(STATUS " Kafka not found. Corresponding features disabled.")
172185
endif()
173186

174187
if(CURL_FOUND)

0 commit comments

Comments
 (0)