Author: cazfi
Date: Thu Jan 28 06:41:58 2016
New Revision: 31649

URL: http://svn.gna.org/viewcvs/freeciv?rev=31649&view=rev
Log:
Added winsock2.h configure check that works when winsock2.h must be included 
before any
standard headers.

See patch #6837

Added:
    branches/S2_6/m4/winsock2.m4
Modified:
    branches/S2_6/Makefile.am
    branches/S2_6/configure.ac

Modified: branches/S2_6/Makefile.am
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/Makefile.am?rev=31649&r1=31648&r2=31649&view=diff
==============================================================================
--- branches/S2_6/Makefile.am   (original)
+++ branches/S2_6/Makefile.am   Thu Jan 28 06:41:58 2016
@@ -75,6 +75,7 @@
                m4/sound.m4                     \
                m4/vsnprintf.m4                 \
                m4/web-client.m4                \
+               m4/winsock2.m4                  \
                m4/xaw-client.m4                \
                m4/x.m4                         \
                m4/testmatic.m4                 \

Modified: branches/S2_6/configure.ac
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/configure.ac?rev=31649&r1=31648&r2=31649&view=diff
==============================================================================
--- branches/S2_6/configure.ac  (original)
+++ branches/S2_6/configure.ac  Thu Jan 28 06:41:58 2016
@@ -177,8 +177,8 @@
   *mingw32*)
     dnl Windows-specific settings
     MINGW32=yes
+    FC_WINSOCK2_INCLUDE([AC_DEFINE([FREECIV_HAVE_WINSOCK2], [1], 
[Mingw32-specific setting - winsock2])])
     AC_DEFINE([FREECIV_HAVE_WINSOCK], [1], [Mingw32-specific setting - 
winsock])
-    AC_CHECK_HEADERS([winsock2.h], [AC_DEFINE([FREECIV_HAVE_WINSOCK2], [1], 
[Mingw32-specific setting - winsock2])])
     AC_CHECK_HEADERS([ws2tcpip.h], [AC_DEFINE([FREECIV_HAVE_WS2TCPIP_H], [1], 
[ws2tcpip.h available])])
     AC_CHECK_HEADERS([direct.h])
 

Added: branches/S2_6/m4/winsock2.m4
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/m4/winsock2.m4?rev=31649&view=auto
==============================================================================
--- branches/S2_6/m4/winsock2.m4        (added)
+++ branches/S2_6/m4/winsock2.m4        Thu Jan 28 06:41:58 2016
@@ -0,0 +1,19 @@
+# Macros to help with winsock2 setup
+#
+# serial 1
+
+# Prepend winsock2.h to default includes if possible.
+# Set HAVE_WINSOCK2 if winsock2.h was found.
+#
+# FC_WINSOCK2_INCLUDE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
+#
+AC_DEFUN([FC_WINSOCK2_INCLUDE],
+[
+  dnl We have to poke autoconf internals so we get correct include order for 
the tests
+  _backup_includes_default="${ac_include_headers}"
+  ac_includes_default="\
+#include <winsock2.h>
+${ac_includes_default}"
+  AC_CHECK_HEADER([winsock2.h], [$1], 
[ac_includes_default="$_backup_includes_default"
+$2])
+])


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to