1 find_package(PkgConfig QUIET)
3 pkg_search_module(PC_rdkafka
6 find_path(rdkafka_INCLUDE_DIR
7 NAMES librdkafka/rdkafka.h
8 PATHS ${PC_rdkafka_INCLUDE_DIRS})
10 find_library(rdkafka_LIBRARY
12 PATHS ${PC_rdkafka_LIBRARY_DIRS})
14 include(FindPackageHandleStandardArgs)
15 find_package_handle_standard_args(RDKafka
16 REQUIRED_VARS rdkafka_INCLUDE_DIR rdkafka_LIBRARY
17 VERSION_VAR PC_rdkafka_VERSION)
20 set(RDKafka_VERSION ${PC_rdkafka_VERSION})
21 string(REPLACE "." ";" version_list ${PC_rdkafka_VERSION})
22 list(GET version_list 0 RDKafka_VERSION_MAJOR)
23 list(GET version_list 1 RDKafka_VERSION_MINOR)
24 list(GET version_list 2 RDKafka_VERSION_PATCH)
26 if(NOT TARGET RDKafka::RDKafka)
27 add_library(RDKafka::RDKafka UNKNOWN IMPORTED)
28 set_target_properties(RDKafka::RDKafka PROPERTIES
29 INTERFACE_INCLUDE_DIRECTORIES "${rdkafka_INCLUDE_DIR}"
30 IMPORTED_LINK_INTERFACE_LANGUAGES "C"
31 IMPORTED_LOCATION "${rdkafka_LIBRARY}")