1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- if(CURL_USE_PKGCONFIG AND
- NOT DEFINED CARES_INCLUDE_DIR AND
- NOT DEFINED CARES_LIBRARY)
- find_package(PkgConfig QUIET)
- pkg_check_modules(CARES "libcares")
- endif()
- if(CARES_FOUND)
- string(REPLACE ";" " " CARES_CFLAGS "${CARES_CFLAGS}")
- message(STATUS "Found Cares (via pkg-config): ${CARES_INCLUDE_DIRS} (found version \"${CARES_VERSION}\")")
- else()
- find_path(CARES_INCLUDE_DIR NAMES "ares.h")
- find_library(CARES_LIBRARY NAMES ${CARES_NAMES} "cares")
- unset(CARES_VERSION CACHE)
- if(CARES_INCLUDE_DIR AND EXISTS "${CARES_INCLUDE_DIR}/ares_version.h")
- set(_version_regex1 "#[\t ]*define[\t ]+ARES_VERSION_MAJOR[\t ]+([0-9]+).*")
- set(_version_regex2 "#[\t ]*define[\t ]+ARES_VERSION_MINOR[\t ]+([0-9]+).*")
- set(_version_regex3 "#[\t ]*define[\t ]+ARES_VERSION_PATCH[\t ]+([0-9]+).*")
- file(STRINGS "${CARES_INCLUDE_DIR}/ares_version.h" _version_str1 REGEX "${_version_regex1}")
- file(STRINGS "${CARES_INCLUDE_DIR}/ares_version.h" _version_str2 REGEX "${_version_regex2}")
- file(STRINGS "${CARES_INCLUDE_DIR}/ares_version.h" _version_str3 REGEX "${_version_regex3}")
- string(REGEX REPLACE "${_version_regex1}" "\\1" _version_str1 "${_version_str1}")
- string(REGEX REPLACE "${_version_regex2}" "\\1" _version_str2 "${_version_str2}")
- string(REGEX REPLACE "${_version_regex3}" "\\1" _version_str3 "${_version_str3}")
- set(CARES_VERSION "${_version_str1}.${_version_str2}.${_version_str3}")
- unset(_version_regex1)
- unset(_version_regex2)
- unset(_version_regex3)
- unset(_version_str1)
- unset(_version_str2)
- unset(_version_str3)
- endif()
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(Cares
- REQUIRED_VARS
- CARES_INCLUDE_DIR
- CARES_LIBRARY
- VERSION_VAR
- CARES_VERSION
- )
- if(CARES_FOUND)
- set(CARES_INCLUDE_DIRS ${CARES_INCLUDE_DIR})
- set(CARES_LIBRARIES ${CARES_LIBRARY})
- endif()
- mark_as_advanced(CARES_INCLUDE_DIR CARES_LIBRARY)
- endif()
|