1+ # Override default CMAKE_FIND_LIBRARY_SUFFIXES
2+ if (CPPKAFKA_RDKAFKA_STATIC_LIB)
3+ if (MSVC )
4+ set (RDKAFKA_SUFFIX lib)
5+ else ()
6+ set (RDKAFKA_SUFFIX a)
7+ endif ()
8+ else ()
9+ if (MSVC )
10+ set (RDKAFKA_SUFFIX dll)
11+ else ()
12+ set (RDKAFKA_SUFFIX so)
13+ endif ()
14+ endif ()
15+
116find_path (RDKAFKA_ROOT_DIR
217 NAMES include /librdkafka/rdkafka.h
318)
@@ -7,11 +22,17 @@ find_path(RDKAFKA_INCLUDE_DIR
722 HINTS ${RDKAFKA_ROOT_DIR} /include
823)
924
10- set (HINT_DIR ${RDKAFKA_ROOT_DIR} /lib)
25+ # Check lib paths
26+ if (CPPKAFKA_CMAKE_VERBOSE)
27+ get_property (FIND_LIBRARY_32 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB32_PATHS)
28+ get_property (FIND_LIBRARY_64 GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS )
29+ MESSAGE (STATUS "RDKAFKA search 32-bit library paths: ${FIND_LIBRARY_32} " )
30+ MESSAGE (STATUS "RDKAFKA search 64-bit library paths: ${FIND_LIBRARY_64} " )
31+ endif ()
1132
1233find_library (RDKAFKA_LIBRARY
13- NAMES rdkafka librdkafka
14- HINTS ${HINT_DIR}
34+ NAMES rdkafka. ${RDKAFKA_SUFFIX} librdkafka. ${RDKAFKA_SUFFIX} rdkafka
35+ HINTS ${RDKAFKA_ROOT_DIR} /lib
1536)
1637
1738include (FindPackageHandleStandardArgs)
@@ -20,7 +41,7 @@ find_package_handle_standard_args(RDKAFKA DEFAULT_MSG
2041 RDKAFKA_INCLUDE_DIR
2142)
2243
23- set (CONTENTS "#include <librdkafka/rdkafka.h>\n #if RD_KAFKA_VERSION >= 0x00090400 \n int main() { }\n #endif" )
44+ set (CONTENTS "#include <librdkafka/rdkafka.h>\n #if RD_KAFKA_VERSION >= ${RDKAFKA_MIN_VERSION} \n int main() { }\n #endif" )
2445set (FILE_NAME ${CMAKE_CURRENT_BINARY_DIR} /rdkafka_version_test.c)
2546file (WRITE ${FILE_NAME} ${CONTENTS} )
2647
0 commit comments