# avoid storing HAVE_WIN32_WINNT in CMake cache
unset(HAVE_WIN32_WINNT CACHE)
- # pre-fill detection results that are based on target OS version
- if(HAVE_WIN32_WINNT AND (MINGW OR MSVC))
+ if(HAVE_WIN32_WINNT)
if(HAVE_WIN32_WINNT STRLESS "0x0501")
- set(HAVE_GETADDRINFO 0)
- set(HAVE_FREEADDRINFO 0)
- else() # Windows XP or newer
- set(HAVE_GETADDRINFO 1)
- set(HAVE_FREEADDRINFO 1)
+ # Windows XP is required for freeaddrinfo, getaddrinfo
+ message(FATAL_ERROR "Building for Windows XP or newer is required.")
endif()
- unset(HAVE_GETADDRINFO CACHE)
- unset(HAVE_FREEADDRINFO CACHE)
- if(HAVE_WIN32_WINNT STRLESS "0x0600")
- set(HAVE_INET_NTOP 0)
- set(HAVE_INET_PTON 0)
- else() # Windows Vista or newer
- set(HAVE_INET_NTOP 1)
- set(HAVE_INET_PTON 1)
+
+ # pre-fill detection results based on target OS version
+ if(MINGW OR MSVC)
+ if(HAVE_WIN32_WINNT STRLESS "0x0600")
+ set(HAVE_INET_NTOP 0)
+ set(HAVE_INET_PTON 0)
+ else() # Windows Vista or newer
+ set(HAVE_INET_NTOP 1)
+ set(HAVE_INET_PTON 1)
+ endif()
+ unset(HAVE_INET_NTOP CACHE)
+ unset(HAVE_INET_PTON CACHE)
endif()
- unset(HAVE_INET_NTOP CACHE)
- unset(HAVE_INET_PTON CACHE)
endif()
endif()
# undef RECV_TYPE_ARG3
# undef SEND_TYPE_ARG1
# undef SEND_TYPE_ARG3
-# define HAVE_FREEADDRINFO
-# define HAVE_GETADDRINFO
# define HAVE_GETHOSTBYNAME_R
# define HAVE_GETHOSTBYNAME_R_6
# define LWIP_POSIX_SOCKETS_IO_NAMES 0
#undef USE_WINSOCK
#undef HAVE_WINSOCK2_H
#undef HAVE_WS2TCPIP_H
- #define HAVE_GETADDRINFO
#define HAVE_SYS_IOCTL_H
#define HAVE_SYS_SOCKET_H
#define HAVE_NETINET_IN_H
#define HAVE_NETDB_H
#define HAVE_ARPA_INET_H
- #define HAVE_FREEADDRINFO
#define SOCKET int
#endif
# endif
#endif
-/* Availability of freeaddrinfo, getaddrinfo, and if_nametoindex
- functions is quite convoluted, compiler dependent and even build target
- dependent. */
-#if defined(HAVE_WS2TCPIP_H)
-# if defined(__POCC__)
-# define HAVE_FREEADDRINFO 1
-# define HAVE_GETADDRINFO 1
-# define HAVE_GETADDRINFO_THREADSAFE 1
-# elif defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0501)
-# define HAVE_FREEADDRINFO 1
-# define HAVE_GETADDRINFO 1
-# define HAVE_GETADDRINFO_THREADSAFE 1
-# elif defined(_MSC_VER) && (_MSC_VER >= 1200)
-# define HAVE_FREEADDRINFO 1
-# define HAVE_GETADDRINFO 1
-# define HAVE_GETADDRINFO_THREADSAFE 1
-# endif
-#endif
+/* Windows XP is required for freeaddrinfo, getaddrinfo */
+#define HAVE_FREEADDRINFO 1
+#define HAVE_GETADDRINFO 1
+#define HAVE_GETADDRINFO_THREADSAFE 1
#if defined(__POCC__)
# ifndef _MSC_VER