]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cmake: warn on use of the now deprecated symbols
authorJay Satiro <raysatiro@yahoo.com>
Wed, 24 Nov 2021 06:53:12 +0000 (07:53 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 25 Nov 2021 07:29:30 +0000 (08:29 +0100)
Follow-up to 9108da2c26d

Closes #8052

CMakeLists.txt

index 532ef69f42f08e014e1e829633d3a049dd3fd8ff..125b0a02b72f94d6d552d95eb80b846432c92e46 100644 (file)
@@ -352,12 +352,27 @@ if(WIN32)
   check_library_exists_concat("winmm"  getch        HAVE_LIBWINMM)
 endif()
 
+# This check below for use of deprecated symbols is only temporary and is to
+# be removed again after a year's service. Remove after November 25, 2022.
+set(CURL_RECONFIG_REQUIRED 0)
+foreach(_LIB GSSAPI OPENLDAP LIBSSH LIBSSH2 BEARSSL MBEDTLS NSS OPENSSL
+        SCHANNEL SECTRANSP WOLFSSL)
+  if(CMAKE_USE_${_LIB})
+    set(CURL_RECONFIG_REQUIRED 1)
+    message(SEND_ERROR "The option CMAKE_USE_${_LIB} was renamed to CURL_USE_${_LIB}.")
+  endif()
+endforeach()
+if(CMAKE_USE_WINSSL)
+  set(CURL_RECONFIG_REQUIRED 1)
+  message(SEND_ERROR "The option CMAKE_USE_WINSSL was renamed to CURL_USE_SCHANNEL.")
+endif()
+if(CURL_RECONFIG_REQUIRED)
+  message(FATAL_ERROR "Reconfig required")
+endif()
+
 # check SSL libraries
 # TODO support GnuTLS
 option(CURL_ENABLE_SSL "Enable SSL support" ON)
-if(CURL_USE_SCHANNEL)
-  message(FATAL_ERROR "The cmake option CURL_USE_SCHANNEL was renamed to CURL_USE_SCHANNEL.")
-endif()
 
 if(APPLE)
   cmake_dependent_option(CURL_USE_SECTRANSP "enable Apple OS native SSL/TLS" OFF CURL_ENABLE_SSL OFF)