]> source.dussan.org Git - tigervnc.git/commitdiff
stop using check_function_exists() for Windows socket functions
authorPierre Ossman <ossman@cendio.se>
Tue, 17 Mar 2015 12:36:43 +0000 (13:36 +0100)
committerPierre Ossman <ossman@cendio.se>
Tue, 17 Mar 2015 12:36:43 +0000 (13:36 +0100)
It fails to find stdcall functions, so we need to just hard code
things based on our minimum Windows requirements.

CMakeLists.txt

index 3f11676e441cbcf14853951f476d0315534cfda7..ee31273d6d023bcff150c7c2c6527c1132b3dcae 100644 (file)
@@ -254,17 +254,14 @@ set(HAVE_PAM ${ENABLE_PAM})
 
 # Check for socket functions
 if(WIN32)
-  set(CMAKE_REQUIRED_LIBRARIES ws2_32)
-endif()
-check_function_exists(inet_aton HAVE_INET_ATON)
-# This might give a false positive on Windows as it is also guarded by
-# a version check that we do not satisfy (requires Vista, but we target
-# Windows 2000).
-if(NOT WIN32)
-check_function_exists(inet_pton HAVE_INET_PTON)
+  # check_function_exists() cannot handle stdcall, so just define things
+  set(HAVE_INET_ATON 1)
+  set(HAVE_GETADDRINFO 1)
+else()
+  check_function_exists(inet_aton HAVE_INET_ATON)
+  check_function_exists(getaddrinfo HAVE_GETADDRINFO)
+  set(CMAKE_REQUIRED_LIBRARIES)
 endif()
-check_function_exists(getaddrinfo HAVE_GETADDRINFO)
-set(CMAKE_REQUIRED_LIBRARIES)
 
 # Generate config.h and make sure the source finds it
 configure_file(config.h.in config.h)