]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | include(SelectLibraryConfigurations)\r |
2 | \r | |
3 | list(REMOVE_ITEM ARGS "NO_MODULE")\r | |
4 | list(REMOVE_ITEM ARGS "CONFIG")\r | |
5 | list(REMOVE_ITEM ARGS "MODULE")\r | |
6 | \r | |
7 | _find_package(${ARGS} CONFIG)\r | |
8 | \r | |
9 | if(RdKafka_FOUND)\r | |
10 | if(TARGET RdKafka::rdkafka)\r | |
11 | set(TARGET_NAME RdKafka::rdkafka)\r | |
12 | else(TARGET RdKafka::rdkafka++)\r | |
13 | set(TARGET_NAME RdKafka::rdkafka++)\r | |
14 | endif()\r | |
15 | \r | |
16 | if(TARGET ${TARGET_NAME} AND NOT DEFINED RdKafka_INCLUDE_DIRS)\r | |
17 | get_target_property(_RdKafka_INCLUDE_DIRS ${TARGET_NAME} INTERFACE_INCLUDE_DIRECTORIES)\r | |
18 | get_target_property(_RdKafka_LINK_LIBRARIES ${TARGET_NAME} INTERFACE_LINK_LIBRARIES)\r | |
19 | \r | |
20 | if (CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")\r | |
21 | get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_IMPLIB_DEBUG)\r | |
22 | get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_IMPLIB_RELEASE)\r | |
23 | endif()\r | |
24 | \r | |
25 | if(NOT _RdKafka_LIBRARY_DEBUG AND NOT _RdKafka_LIBRARY_RELEASE)\r | |
26 | get_target_property(_RdKafka_LIBRARY_DEBUG ${TARGET_NAME} IMPORTED_LOCATION_DEBUG)\r | |
27 | get_target_property(_RdKafka_LIBRARY_RELEASE ${TARGET_NAME} IMPORTED_LOCATION_RELEASE)\r | |
28 | endif()\r | |
29 | \r | |
30 | set(RdKafka_INCLUDE_DIR "${_RdKafka_INCLUDE_DIRS}")\r | |
31 | set(RdKafka_LIBRARY_DEBUG "${_RdKafka_LIBRARY_DEBUG}")\r | |
32 | set(RdKafka_LIBRARY_RELEASE "${_RdKafka_LIBRARY_RELEASE}")\r | |
33 | \r | |
34 | select_library_configurations(RdKafka)\r | |
35 | \r | |
36 | list(APPEND RdKafka_LIBRARIES ${_RdKafka_LINK_LIBRARIES})\r | |
37 | list(APPEND RdKafka_LIBRARY ${_RdKafka_LINK_LIBRARIES})\r | |
38 | \r | |
39 | unset(_RdKafka_INCLUDE_DIRS)\r | |
40 | unset(_RdKafka_LINK_LIBRARIES)\r | |
41 | unset(_RdKafka_LIBRARY_DEBUG)\r | |
42 | unset(_RdKafka_LIBRARY_DEBUG)\r | |
43 | unset(TARGET_NAME)\r | |
44 | endif() \r | |
45 | endif() |