From 96e21c2e2573831674bed2c4cb855b294d768a41 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Mon, 1 Dec 2025 15:03:16 +0100 Subject: [PATCH] cmake: verify minimum CMake version in `libssh2-config.cmake` This is the same minimum version required to build libssh2 itself (3.7). Closes #1754 --- cmake/libssh2-config.cmake.in | 5 +++++ src/CMakeLists.txt | 1 + 2 files changed, 6 insertions(+) diff --git a/cmake/libssh2-config.cmake.in b/cmake/libssh2-config.cmake.in index 39266ccb..0facf0b5 100644 --- a/cmake/libssh2-config.cmake.in +++ b/cmake/libssh2-config.cmake.in @@ -4,6 +4,11 @@ option(LIBSSH2_USE_PKGCONFIG "Enable pkg-config to detect @PROJECT_NAME@ dependencies. Default: @LIBSSH2_USE_PKGCONFIG@" "@LIBSSH2_USE_PKGCONFIG@") +if(CMAKE_VERSION VERSION_LESS @CMAKE_MINIMUM_REQUIRED_VERSION@) + message(STATUS "@PROJECT_NAME@: @PROJECT_NAME@-specific Find modules require " + "CMake @CMAKE_MINIMUM_REQUIRED_VERSION@ or upper, found: ${CMAKE_VERSION}.") +endif() + include(CMakeFindDependencyMacro) set(_libssh2_cmake_module_path_save ${CMAKE_MODULE_PATH}) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0259bf9b..dd989a2f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -397,6 +397,7 @@ if(NOT LIBSSH2_DISABLE_INSTALL) DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") # Consumed variables: + # CMAKE_MINIMUM_REQUIRED_VERSION # CRYPTO_BACKEND # LIB_NAME # LIB_SELECTED