mirror of
https://github.com/curl/curl.git
synced 2024-11-21 01:16:58 +08:00
fc9312f717
- remove check for unsupported old CMake versions - do not link to c-ares library twice - modernize custom Find modules - FindLibSSH2: - pass version to FPHSA to show it in the output - use LIBSSH2_VERSION define to extract the version number in one shot. This variable exists in the header for 10 years. - remove unneeded code - FindNGHTTP2.cmake: - drop needless FPHSA argument - mark found variables as advanced - FindNSS.cmake: - show version number - FindCARES.cmake: - drop default paths - use FPHSA instead of checking things by hand - remove needless explict variable dereference - simplify count_true() - allow all policies up to version 3.16 to be set to NEW - do not rerun check for -Wstrict-aliasing=3 every time In contrast to every other compiler flag this has a = in it, which CMake can't have in a variable name. - only read the interesting strings from curlver.h Reviewed-by: Peter Wu Closes https://github.com/curl/curl/pull/4975
23 lines
777 B
CMake
23 lines
777 B
CMake
# - Try to find the libssh2 library
|
|
# Once done this will define
|
|
#
|
|
# LIBSSH2_FOUND - system has the libssh2 library
|
|
# LIBSSH2_INCLUDE_DIR - the libssh2 include directory
|
|
# LIBSSH2_LIBRARY - the libssh2 library name
|
|
|
|
find_path(LIBSSH2_INCLUDE_DIR libssh2.h)
|
|
|
|
find_library(LIBSSH2_LIBRARY NAMES ssh2 libssh2)
|
|
|
|
if(LIBSSH2_INCLUDE_DIR)
|
|
file(STRINGS "${LIBSSH2_INCLUDE_DIR}/libssh2.h" libssh2_version_str REGEX "^#define[\t ]+LIBSSH2_VERSION[\t ]+\"(.*)\"")
|
|
string(REGEX REPLACE "^.*\"([^\"]+)\"" "\\1" LIBSSH2_VERSION "${libssh2_version_str}")
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(LibSSH2
|
|
REQUIRED_VARS LIBSSH2_LIBRARY LIBSSH2_INCLUDE_DIR
|
|
VERSION_VAR LIBSSH2_VERSION)
|
|
|
|
mark_as_advanced(LIBSSH2_INCLUDE_DIR LIBSSH2_LIBRARY)
|