]>
Commit | Line | Data |
---|---|---|
1 | find_package(PkgConfig QUIET) | |
2 | ||
3 | pkg_search_module(PC_rdkafka | |
4 | rdkafka) | |
5 | ||
6 | find_path(rdkafka_INCLUDE_DIR | |
7 | NAMES librdkafka/rdkafka.h | |
8 | PATHS ${PC_rdkafka_INCLUDE_DIRS}) | |
9 | ||
10 | find_library(rdkafka_LIBRARY | |
11 | NAMES rdkafka | |
12 | PATHS ${PC_rdkafka_LIBRARY_DIRS}) | |
13 | ||
14 | include(FindPackageHandleStandardArgs) | |
15 | find_package_handle_standard_args(RDKafka | |
16 | REQUIRED_VARS rdkafka_INCLUDE_DIR rdkafka_LIBRARY | |
17 | VERSION_VAR PC_rdkafka_VERSION) | |
18 | ||
19 | if(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() | |
33 | endif() |