diff --git a/CMake/CheckTypeSize.c.in b/CMake/CheckTypeSize.c.in index ba8d3044c885e048c4f0ac2ddd1043bbd8c4c1df..9e48df153e191d1414a2938faa7260f3a1d00ab3 100644 --- a/CMake/CheckTypeSize.c.in +++ b/CMake/CheckTypeSize.c.in @@ -8,6 +8,7 @@ #ifdef _WIN32 +# include # include #endif diff --git a/CMakeLists.txt b/CMakeLists.txt index 51349657a77477b856bedd566f9b5bae9aec0b9e..cf9d0d5852f8e937c70bb428195f82426bf0f331 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,7 +76,6 @@ if(CURL_USE_ARES) set(USE_ARES ${CURL_USE_ARES}) find_package(CARES REQUIRED) list(APPEND CURL_LIBS ${CARES_LIBRARY} ) - message("CURL_LIBS = ${CURL_LIBS}") set(CURL_LIBS ${CURL_LIBS} ${CARES_LIBRARY}) endif() @@ -119,7 +118,15 @@ mark_as_advanced(CURL_DISABLE_HTTP) option(CURL_DISABLE_LDAPS "to disable LDAPS" OFF) mark_as_advanced(CURL_DISABLE_LDAPS) if(WIN32) - option(CURL_LDAP_WIN "Use W$ LDAP implementation" ON) + set(CURL_DEFAULT_DISABLE_LDAP OFF) + # some windows compilers do not have wldap32 + if( NOT HAVE_WLDAP32) + set(CURL_DISABLE_LDAP ON CACHE BOOL "" FORCE) + message(STATUS "wldap32 not found CURL_DISABLE_LDAP set ON") + option(CURL_LDAP_WIN "Use W$ LDAP implementation" OFF) + else() + option(CURL_LDAP_WIN "Use W$ LDAP implementation" ON) + endif() mark_as_advanced(CURL_LDAP_WIN) set(CURL_LDAP_HYBRID OFF) else() @@ -226,6 +233,8 @@ endif(NOT NOT_NEED_LIBNSL) check_library_exists_concat("ws2_32" getch HAVE_LIBWS2_32) check_library_exists_concat("winmm" getch HAVE_LIBWINMM) +check_library_exists("wldap32" cldap_open "" HAVE_WLDAP32) + # IF(NOT CURL_SPECIAL_LIBZ) # CHECK_LIBRARY_EXISTS_CONCAT("z" inflateEnd HAVE_LIBZ) # ENDIF(NOT CURL_SPECIAL_LIBZ) diff --git a/include/curl/curlbuild.h.cmake b/include/curl/curlbuild.h.cmake index 0173a215f48263dc1e146cb7045a819bb9be75fe..afa1316c0e28a38a9dff5c7591d87834edfacb37 100644 --- a/include/curl/curlbuild.h.cmake +++ b/include/curl/curlbuild.h.cmake @@ -140,6 +140,7 @@ /* on windows socklen_t is in here */ #ifdef _WIN32 +# include # include #endif