]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cmake: clear CMAKE_REQUIRED_LIBRARIES after each use
authorJakub Zakrzewski <slither.jz@gmail.com>
Sun, 7 Apr 2019 10:38:09 +0000 (12:38 +0200)
committerJakub Zakrzewski <slither.jz@gmail.com>
Wed, 10 Apr 2019 17:12:28 +0000 (19:12 +0200)
This fixes GSSAPI builds with the libraries in a non-standard location.
The testing for recv() were failing because it failed to link
the Kerberos libraries, which are not needed for this or subsequent
tests.

fixes #3743
closes #3744

CMakeLists.txt

index abcae6153cbeecccb128bec4f849cca97d148182..594501ec63d379e696d234913c2bc2d93178254e 100644 (file)
@@ -469,6 +469,7 @@ if(NOT CURL_DISABLE_LDAP)
         list(APPEND CMAKE_REQUIRED_LIBRARIES ${CMAKE_LBER_LIB})
       endif()
       check_c_source_compiles("${_SRC_STRING}" NOT_NEED_LBER_H)
+      unset(CMAKE_REQUIRED_LIBRARIES)
 
       if(NOT_NEED_LBER_H)
         set(NEED_LBER_H OFF)
@@ -564,6 +565,7 @@ if(CMAKE_USE_LIBSSH2)
     check_function_exists(libssh2_scp_send64        HAVE_LIBSSH2_SCP_SEND64)
     check_function_exists(libssh2_session_handshake HAVE_LIBSSH2_SESSION_HANDSHAKE)
     set(CMAKE_EXTRA_INCLUDE_FILES "")
+    unset(CMAKE_REQUIRED_LIBRARIES)
   endif()
 endif()
 
@@ -611,6 +613,7 @@ if(CMAKE_USE_GSSAPI)
       if(NOT HAVE_GSS_C_NT_HOSTBASED_SERVICE)
         set(HAVE_OLD_GSSMIT ON)
       endif()
+      unset(CMAKE_REQUIRED_LIBRARIES)
 
     endif()