BUG: curl did not build with cmake with VS 2005 for two reasons, ws2tcpip.h requires...
authorBill Hoffman <bill.hoffman@kitware.com>
Wed, 15 Jul 2009 19:25:22 +0000 (19:25 +0000)
committerBill Hoffman <bill.hoffman@kitware.com>
Wed, 15 Jul 2009 19:25:22 +0000 (19:25 +0000)
CMake/CheckTypeSize.c.in
CMakeLists.txt
include/curl/curlbuild.h.cmake

index ba8d304..9e48df1 100644 (file)
@@ -8,6 +8,7 @@
 
 
 #ifdef _WIN32
+#  include <winsock2.h>
 #  include <ws2tcpip.h>
 #endif
 
index 5134965..cf9d0d5 100644 (file)
@@ -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)
index 0173a21..afa1316 100644 (file)
 
 /* on windows socklen_t is in here */
 #ifdef _WIN32
+#  include <winsock2.h>
 #  include <ws2tcpip.h>
 #endif