ceph/cmake/modules/Findc-ares.cmake
Kefu Chai 3121de1c70 cmake: s/c-ares::c-ares/c-ares::cares/
to be aligned with the c-ares upstream, which provides
c-ares-config.cmake in c-ares v1.17 and up. this cmake config file
is also packaged by fedora and CentOS stream in c-ares-devel-1.17.1 and
up.

this change prepares us for bumping up Seastar submodule, which also
has a similar change: aea45c98f2

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2022-11-22 01:17:30 +08:00

33 lines
824 B
CMake

find_package(PkgConfig QUIET)
pkg_search_module(PC_cares
libcares)
find_path(c-ares_INCLUDE_DIR
NAMES ares_dns.h
PATHS ${PC_cares_INCLUDE_DIRS})
find_library(c-ares_LIBRARY
NAMES cares
PATHS ${PC_cares_LIBRARY_DIRS})
set(c-ares_VERSION ${PC_cares_VERSION})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(c-ares
REQUIRED_VARS
c-ares_INCLUDE_DIR
c-ares_LIBRARY
VERSION_VAR c-ares_VERSION)
if(c-ares_FOUND AND NOT (TARGET c-ares::cares))
add_library(c-ares::cares UNKNOWN IMPORTED)
set_target_properties(c-ares::cares PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${c-ares_INCLUDE_DIR}"
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
IMPORTED_LOCATION "${c-ares_LIBRARY}")
# to be compatible with old Seastar
add_library(c-ares::c-ares ALIAS c-ares::cares)
endif()