]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cmake: tidy up Find modules
authorViktor Szakats <commit@vsz.me>
Tue, 13 Aug 2024 20:31:21 +0000 (22:31 +0200)
committerViktor Szakats <commit@vsz.me>
Wed, 14 Aug 2024 10:09:33 +0000 (12:09 +0200)
Smoothen out minor differences between Find modules.

- brotli, nghttp2: drop redundant `FOUND_VAR` specifiers from
  `find_package_handle_standard_args()` calls.
  This function sets both `<NAME_UPPER>_FOUND` and `<NAME>_FOUND`
  by default.

- brotli: set result vars only when found.

- brotli: add missing `mark_as_advanced()` call.

- brotli: delete custom fail message.

- mbedtls, bearssl: use `REQUIRED_VARS` instead of `DEFAULT_MSG`.

- msh3, quiche: set `<NAME>_VERSION` (via pkg-config).

- wolfssl: also use `PC_WOLFSSL_INCLUDEDIR`, `PC_WOLFSSL_LIBDIR`
  as hints.

- libpsl, libssh2, zstd: clear temporary variables used for version
  detection.

- gss, msh3, nghttp2, nghttp3, ngtcp2, quiche, zstd: fix to apply
  `mark_as_advanced()` to internal variables only.

Closes #14538

13 files changed:
CMake/FindBearSSL.cmake
CMake/FindBrotli.cmake
CMake/FindGSS.cmake
CMake/FindLibPSL.cmake
CMake/FindLibSSH2.cmake
CMake/FindMSH3.cmake
CMake/FindMbedTLS.cmake
CMake/FindNGHTTP2.cmake
CMake/FindNGHTTP3.cmake
CMake/FindNGTCP2.cmake
CMake/FindQUICHE.cmake
CMake/FindWolfSSL.cmake
CMake/FindZstd.cmake

index ab26a6c4e68211460f26b8495549bf550ba61349..fe77fddb2f70cd6a01e7b93088fd128b46389093 100644 (file)
@@ -34,9 +34,10 @@ find_path(BEARSSL_INCLUDE_DIRS "bearssl.h")
 find_library(BEARSSL_LIBRARY "bearssl")
 
 include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(BEARSSL DEFAULT_MSG
-  BEARSSL_INCLUDE_DIRS
-  BEARSSL_LIBRARY
+find_package_handle_standard_args(BEARSSL
+  REQUIRED_VARS
+    BEARSSL_INCLUDE_DIR
+    BEARSSL_LIBRARY
 )
 
 mark_as_advanced(BEARSSL_INCLUDE_DIRS BEARSSL_LIBRARY)
index 74e309de8c1071a7bf411e0c5aefa205a396b786..615d813d1288da7d47a7b928eb514c958ef892af 100644 (file)
@@ -36,15 +36,15 @@ find_library(BROTLIDEC_LIBRARY NAMES "brotlidec")
 
 include(FindPackageHandleStandardArgs)
 find_package_handle_standard_args(Brotli
-  FOUND_VAR
-    BROTLI_FOUND
   REQUIRED_VARS
     BROTLI_INCLUDE_DIR
     BROTLIDEC_LIBRARY
     BROTLICOMMON_LIBRARY
-  FAIL_MESSAGE
-    "Could NOT find Brotli"
 )
 
-set(BROTLI_INCLUDE_DIRS ${BROTLI_INCLUDE_DIR})
-set(BROTLI_LIBRARIES ${BROTLIDEC_LIBRARY} ${BROTLICOMMON_LIBRARY})
+if(BROTLI_FOUND)
+  set(BROTLI_INCLUDE_DIRS ${BROTLI_INCLUDE_DIR})
+  set(BROTLI_LIBRARIES ${BROTLIDEC_LIBRARY} ${BROTLICOMMON_LIBRARY})
+endif()
+
+mark_as_advanced(BROTLI_INCLUDE_DIR BROTLIDEC_LIBRARY BROTLICOMMON_LIBRARY)
index 40b92184d63ccc192d69d77327dd16c325db95d9..cbd9bbe5c6c8ed1c2cf542db98779f7eb95795d9 100644 (file)
@@ -305,4 +305,4 @@ find_package_handle_standard_args(GSS
     "Could NOT find GSS, try to set the path to GSS root folder in the system variable GSS_ROOT_DIR"
 )
 
-mark_as_advanced(GSS_INCLUDE_DIR GSS_LIBRARIES)
+mark_as_advanced(_GSS_CFLAGS _GSS_FOUND _GSS_INCLUDE_DIRS _GSS_LDFLAGS _GSS_LIBRARIES _GSS_LIBRARY_DIRS _GSS_MODULE_NAME _GSS_PREFIX _GSS_VERSION)
index 04331d2444ee5c08e70984415dfbc9d263726d7d..03be5885b8ee1adfc4d342d200cbd3354c6c2786 100644 (file)
@@ -37,6 +37,7 @@ find_library(LIBPSL_LIBRARY NAMES "psl" "libpsl")
 if(LIBPSL_INCLUDE_DIR)
   file(STRINGS "${LIBPSL_INCLUDE_DIR}/libpsl.h" _libpsl_version_str REGEX "^#define[\t ]+PSL_VERSION[\t ]+\"(.*)\"")
   string(REGEX REPLACE "^.*\"([^\"]+)\"" "\\1" LIBPSL_VERSION "${_libpsl_version_str}")
+  unset(_libpsl_version_str)
 endif()
 
 include(FindPackageHandleStandardArgs)
index 3103b3982001229a8079957583bbb4bc7214751a..05a5bf9c50c03100f0f300ae229dec28db9d96dc 100644 (file)
@@ -37,6 +37,7 @@ 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}")
+  unset(_libssh2_version_str)
 endif()
 
 include(FindPackageHandleStandardArgs)
index cb122c3b6e5dfffe44bc45f51431ea805848e480..06b6c0020b7e6df1cb1215e9799e5d6f819d73b1 100644 (file)
@@ -28,6 +28,7 @@
 # MSH3_FOUND         System has msh3
 # MSH3_INCLUDE_DIRS  The msh3 include directories
 # MSH3_LIBRARIES     The msh3 library names
+# MSH3_VERSION       Version of msh3
 
 if(CURL_USE_PKGCONFIG)
   find_package(PkgConfig QUIET)
@@ -46,11 +47,17 @@ find_library(MSH3_LIBRARY NAMES "msh3"
     ${PC_MSH3_LIBRARY_DIRS}
 )
 
+if(PC_MSH3_VERSION)
+  set(MSH3_VERSION ${PC_MSH3_VERSION})
+endif()
+
 include(FindPackageHandleStandardArgs)
 find_package_handle_standard_args(MSH3
   REQUIRED_VARS
     MSH3_INCLUDE_DIR
     MSH3_LIBRARY
+  VERSION_VAR
+    MSH3_VERSION
 )
 
 if(MSH3_FOUND)
@@ -58,4 +65,4 @@ if(MSH3_FOUND)
   set(MSH3_LIBRARIES    ${MSH3_LIBRARY})
 endif()
 
-mark_as_advanced(MSH3_INCLUDE_DIRS MSH3_LIBRARIES)
+mark_as_advanced(MSH3_INCLUDE_DIR MSH3_LIBRARY)
index fc79dcf0f357afebe7749ff5ac415279b1c8a8c2..afb98f44d6d608b49123b02330dea8b701c36aac 100644 (file)
@@ -38,11 +38,12 @@ find_library(MBEDCRYPTO_LIBRARY "mbedcrypto")
 set(MBEDTLS_LIBRARIES "${MBEDTLS_LIBRARY}" "${MBEDX509_LIBRARY}" "${MBEDCRYPTO_LIBRARY}")
 
 include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(MbedTLS DEFAULT_MSG
-  MBEDTLS_INCLUDE_DIRS
-  MBEDTLS_LIBRARY
-  MBEDX509_LIBRARY
-  MBEDCRYPTO_LIBRARY
+find_package_handle_standard_args(MbedTLS
+  REQUIRED_VARS
+    MBEDTLS_INCLUDE_DIRS
+    MBEDTLS_LIBRARY
+    MBEDX509_LIBRARY
+    MBEDCRYPTO_LIBRARY
 )
 
 mark_as_advanced(MBEDTLS_INCLUDE_DIRS MBEDTLS_LIBRARY MBEDX509_LIBRARY MBEDCRYPTO_LIBRARY)
index 4e17d0f70acc8342bf25978e3cb0b982e4fd1ff0..4217416f81e55c471f7e6f1f051524ffda54087c 100644 (file)
@@ -53,8 +53,6 @@ endif()
 
 include(FindPackageHandleStandardArgs)
 find_package_handle_standard_args(NGHTTP2
-  FOUND_VAR
-    NGHTTP2_FOUND
   REQUIRED_VARS
     NGHTTP2_INCLUDE_DIR
     NGHTTP2_LIBRARY
@@ -67,4 +65,4 @@ if(NGHTTP2_FOUND)
   set(NGHTTP2_LIBRARIES    ${NGHTTP2_LIBRARY})
 endif()
 
-mark_as_advanced(NGHTTP2_INCLUDE_DIRS NGHTTP2_LIBRARIES)
+mark_as_advanced(NGHTTP2_INCLUDE_DIR NGHTTP2_LIBRARY)
index 0094b6a1871bc572dfe4c27c3966a532edc6b25e..f29e4038b751627119455c727c89ceeb30e20337 100644 (file)
@@ -65,4 +65,4 @@ if(NGHTTP3_FOUND)
   set(NGHTTP3_LIBRARIES    ${NGHTTP3_LIBRARY})
 endif()
 
-mark_as_advanced(NGHTTP3_INCLUDE_DIRS NGHTTP3_LIBRARIES)
+mark_as_advanced(NGHTTP3_INCLUDE_DIR NGHTTP3_LIBRARY)
index 39523cb133248ef77a7ee8e8ff76bb644c2cb2e2..67b8f9c9a0a205776cc26fde0649f2f1da75ffa5 100644 (file)
@@ -102,4 +102,4 @@ if(NGTCP2_FOUND)
   set(NGTCP2_LIBRARIES    ${NGTCP2_LIBRARY} ${NGTCP2_CRYPTO_LIBRARY})
 endif()
 
-mark_as_advanced(NGTCP2_INCLUDE_DIRS NGTCP2_LIBRARIES)
+mark_as_advanced(NGTCP2_INCLUDE_DIR NGTCP2_LIBRARY NGTCP2_CRYPTO_LIBRARY)
index dd135ce3d6fc93fc64276a9283b677ee5eca91d5..b5660eeec33a37d630627e1076a354684e2e4a07 100644 (file)
@@ -28,6 +28,7 @@
 # QUICHE_FOUND         System has quiche
 # QUICHE_INCLUDE_DIRS  The quiche include directories
 # QUICHE_LIBRARIES     The quiche library names
+# QUICHE_VERSION       Version of quiche
 
 if(CURL_USE_PKGCONFIG)
   find_package(PkgConfig QUIET)
@@ -46,11 +47,17 @@ find_library(QUICHE_LIBRARY NAMES "quiche"
     ${PC_QUICHE_LIBRARY_DIRS}
 )
 
+if(PC_QUICHE_VERSION)
+  set(QUICHE_VERSION ${PC_QUICHE_VERSION})
+endif()
+
 include(FindPackageHandleStandardArgs)
 find_package_handle_standard_args(QUICHE
   REQUIRED_VARS
     QUICHE_INCLUDE_DIR
     QUICHE_LIBRARY
+  VERSION_VAR
+    QUICHE_VERSION
 )
 
 if(QUICHE_FOUND)
@@ -58,4 +65,4 @@ if(QUICHE_FOUND)
   set(QUICHE_LIBRARIES    ${QUICHE_LIBRARY})
 endif()
 
-mark_as_advanced(QUICHE_INCLUDE_DIRS QUICHE_LIBRARIES)
+mark_as_advanced(QUICHE_INCLUDE_DIR QUICHE_LIBRARY)
index 402b4970a8398252197fcba94f26abefe2cfdd18..51b3c2f264aa7b0f29ab9e9ac4f81bd9f78c4055 100644 (file)
@@ -37,11 +37,13 @@ endif()
 
 find_path(WolfSSL_INCLUDE_DIR NAMES "wolfssl/ssl.h"
   HINTS
+    ${PC_WOLFSSL_INCLUDEDIR}
     ${PC_WOLFSSL_INCLUDE_DIRS}
 )
 
 find_library(WolfSSL_LIBRARY NAMES "wolfssl"
   HINTS
+    ${PC_WOLFSSL_LIBDIR}
     ${PC_WOLFSSL_LIBRARY_DIRS}
 )
 
index b9248fd1c429b192bd7ece9480e9ac60c0bb6928..dee8bfbc093336d1c4447475f56303e4f0341b80 100644 (file)
@@ -51,6 +51,8 @@ if(Zstd_INCLUDE_DIR)
   file(READ "${Zstd_INCLUDE_DIR}/zstd.h" _zstd_header)
   string(REGEX MATCH ".*define ZSTD_VERSION_MAJOR *([0-9]+).*define ZSTD_VERSION_MINOR *([0-9]+).*define ZSTD_VERSION_RELEASE *([0-9]+)" _zstd_ver "${_zstd_header}")
   set(Zstd_VERSION "${CMAKE_MATCH_1}.${CMAKE_MATCH_2}.${CMAKE_MATCH_3}")
+  unset(_zstd_header)
+  unset(_zstd_ver)
 endif()
 
 include(FindPackageHandleStandardArgs)
@@ -67,4 +69,4 @@ if(Zstd_FOUND)
   set(Zstd_LIBRARIES    ${Zstd_LIBRARY})
 endif()
 
-mark_as_advanced(Zstd_INCLUDE_DIRS Zstd_LIBRARIES)
+mark_as_advanced(Zstd_INCLUDE_DIR Zstd_LIBRARY)