]> git.proxmox.com Git - ceph.git/blame - ceph/cmake/modules/FindRDKafka.cmake
import 15.2.9
[ceph.git] / ceph / cmake / modules / FindRDKafka.cmake
CommitLineData
9f95a23c
TL
1find_package(PkgConfig QUIET)
2
3pkg_search_module(PC_rdkafka
4 rdkafka)
5
6find_path(rdkafka_INCLUDE_DIR
7 NAMES librdkafka/rdkafka.h
8 PATHS ${PC_rdkafka_INCLUDE_DIRS})
9
10find_library(rdkafka_LIBRARY
11 NAMES rdkafka
12 PATHS ${PC_rdkafka_LIBRARY_DIRS})
13
14include(FindPackageHandleStandardArgs)
15find_package_handle_standard_args(RDKafka
16 REQUIRED_VARS rdkafka_INCLUDE_DIR rdkafka_LIBRARY
17 VERSION_VAR PC_rdkafka_VERSION)
18
19if(RDKafka_FOUND)
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)
25
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}")
32 endif()
33endif()