@@ -76,11 +76,20 @@ 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+
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")
153163target_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
170181if (RdKafka_FOUND)
171182 message (STATUS " Compiling Kafka transport" )
183+ else ()
184+ message (STATUS " Kafka not found. Corresponding features disabled." )
172185endif ()
173186
174187if (CURL_FOUND)
0 commit comments