Skip to content
Snippets Groups Projects
Commit 0dbf545b authored by Sergey Yakubov's avatar Sergey Yakubov
Browse files

use FindRdKafka

parent b025f71f
No related branches found
No related tags found
No related merge requests found
......@@ -18,9 +18,10 @@ if(CURL_FOUND) #old FindCURL versions do not create CURL::libcurl target, so we
endif()
endif()
pkg_search_module(RDKAFKA REQUIRED rdkafka++)
find_package(RdKafka)
message (STATUS "Found rdkafka++ libraries: ${RDKAFKA_LIBRARIES}")
message (STATUS "rdkafka++ include: ${RDKAFKA_INCLUDE_DIRS}")
message (STATUS "rdkafka++ include: ${RDKAFKA_INCLUDE_DIR}")
# python is needed anyway, even if no Python packages are build (e.g. to parse test results)
if ("${Python_EXECUTABLE}" STREQUAL "")
......
# FindRdKafka
# -------------
#
# Tries to find RdKafka on the system
#
# Available variables
# RDKAFKA_LIBRARIES - Path to the library
# RDKAFKA_INCLUDE_DIR - Path to the include dir
cmake_minimum_required(VERSION 3.12)
find_path(RDKAFKA_INCLUDE_DIR librdkafka/rdkafka.h HINTS ${RdKafka_DIR}/include)
find_library(RDKAFKA_LIBRARIES rdkafka++ HINTS ${RdKafka_DIR}/lib ${RdKafka_DIR}/lib64)
mark_as_advanced(RDKAFKA_LIBRARIES RDKAFKA_INCLUDE_DIR)
......@@ -11,6 +11,6 @@ add_library(${TARGET_NAME} OBJECT ${SOURCE_FILES})
IF(WIN32)
target_compile_definitions(${TARGET_NAME} PUBLIC -DRDKAFKA_STATICLIB)
ENDIF()
target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR} ${RDKAFKA_INCLUDE_DIRS})
target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR} ${RDKAFKA_INCLUDE_DIR})
......@@ -63,7 +63,7 @@ add_library(${TARGET_NAME} STATIC ${SOURCE_FILES} $<TARGET_OBJECTS:system_io> $<
$<TARGET_OBJECTS:json_parser> $<TARGET_OBJECTS:logger> $<TARGET_OBJECTS:request_pool> $<TARGET_OBJECTS:rdkafka_client>)
set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
target_include_directories(${TARGET_NAME} PUBLIC ${ASAPO_CXX_COMMON_INCLUDE_DIR})
target_include_directories(${TARGET_NAME} SYSTEM PUBLIC ${LIBFABRIC_INCLUDE_DIR})
target_include_directories(${TARGET_NAME} SYSTEM PUBLIC ${LIBFABRIC_INCLUDE_DIR} ${RDKAFKA_INCLUDE_DIR})
target_link_libraries(${TARGET_NAME} CURL::libcurl ${RDKAFKA_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} database
asapo-fabric ${ASAPO_COMMON_FABRIC_LIBRARIES})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment