Author: cazfi
Date: Mon Sep  7 22:47:10 2015
New Revision: 29811

URL: http://svn.gna.org/viewcvs/freeciv?rev=29811&view=rev
Log:
Added initial configure stuff for gtk3x-client. It's not possible to request 
that client yet.

See patch #6316

Added:
    trunk/m4/gtk3x-client.m4
Modified:
    trunk/Makefile.am
    trunk/configure.ac

Modified: trunk/Makefile.am
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/Makefile.am?rev=29811&r1=29810&r2=29811&view=diff
==============================================================================
--- trunk/Makefile.am   (original)
+++ trunk/Makefile.am   Mon Sep  7 22:47:10 2015
@@ -50,6 +50,7 @@
                m4/gtk-2.0.m4                   \
                m4/gtk2-client.m4               \
                m4/gtk3-client.m4               \
+               m4/gtk3x-client.m4              \
                m4/iconv.m4                     \
                m4/lib-ld.m4                    \
                m4/lib-link.m4                  \

Modified: trunk/configure.ac
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/configure.ac?rev=29811&r1=29810&r2=29811&view=diff
==============================================================================
--- trunk/configure.ac  (original)
+++ trunk/configure.ac  Mon Sep  7 22:47:10 2015
@@ -800,6 +800,9 @@
   dnl SDL-specific overrides
   FC_SDL_CLIENT
 
+  dnl Gtk-3.x-specific overrides
+  FC_GTK3X_CLIENT
+
   dnl Stub-specific overrides
   if test "x$gui_stub" = "xyes" || test "x$client" = "xall" ; then
     gui_stub=yes
@@ -818,6 +821,7 @@
 if test "x$client" = "xall" ; then
   if test "x$gui_gtk2" = "xyes" ||
      test "x$gui_gtk3" = "xyes" ||
+     test "x$gui_gtk3x" = "xyes" ||
      test "x$gui_sdl" = "xyes" ||
      test "x$gui_sdl2" = "xyes" ||
      test "x$gui_qt" = "xyes" ||
@@ -1042,6 +1046,9 @@
 AC_SUBST([gui_gtk3_cflags])
 AC_SUBST([gui_gtk3_libs])
 AC_SUBST([gui_gtk3_ldflags])
+AC_SUBST([gui_gtk3x_cflags])
+AC_SUBST([gui_gtk3x_libs])
+AC_SUBST([gui_gtk3x_ldflags])
 AC_SUBST([gui_sdl_cflags])
 AC_SUBST([gui_sdl_libs])
 AC_SUBST([gui_sdl_ldflags])
@@ -1082,6 +1089,7 @@
 AM_CONDITIONAL(CLIENT_GUI_SDL2, test "x$gui_sdl2" = "xyes")
 AM_CONDITIONAL(CLIENT_GUI_GTK_2_0, test "x$gui_gtk2" = "xyes")
 AM_CONDITIONAL(CLIENT_GUI_GTK_3_0, test "x$gui_gtk3" = "xyes")
+AM_CONDITIONAL(CLIENT_GUI_GTK_3_X, test "x$gui_gtk3x" = "xyes")
 AM_CONDITIONAL(CLIENT_GUI_QT, test "x$gui_qt" = "xyes")
 AM_CONDITIONAL(CLIENT_GUI_STUB, test "x$gui_stub" = "xyes")
 AM_CONDITIONAL(MINGW32, test x"$MINGW32" = "xyes")

Added: trunk/m4/gtk3x-client.m4
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/m4/gtk3x-client.m4?rev=29811&view=auto
==============================================================================
--- trunk/m4/gtk3x-client.m4    (added)
+++ trunk/m4/gtk3x-client.m4    Mon Sep  7 22:47:10 2015
@@ -0,0 +1,31 @@
+# Try to configure the GTK+-3.x client (gui-gtk-3.x)
+
+# FC_GTK3X_CLIENT
+# Test for GTK+-3.0 libraries needed for gui-gtk-3.x
+
+AC_DEFUN([FC_GTK3X_CLIENT],
+[
+  # Add check "x$client" = "xauto"  when this becomes supported client
+  if test "x$gui_gtk3x" = "xyes" ||
+     test "x$client" = "xall" ; then
+    PKG_CHECK_MODULES([GTK3X], [gtk+-3.0 >= 3.8.0],
+      [
+        GTK3X_CFLAGS="$GTK3X_CFLAGS -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_8 
-DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_8"
+        GTK3X_CFLAGS="$GTK3X_CFLAGS 
-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_36 
-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_36"
+        gui_gtk3x=yes
+        if test "x$client" = "xauto" ; then
+          client=yes
+        fi
+        gui_gtk3x_cflags="$GTK3X_CFLAGS"
+        gui_gtk3x_libs="$GTK3X_LIBS"
+        if test "x$MINGW32" = "xyes"; then
+          dnl Required to compile gtk3 on Windows platform
+          gui_gtk3x_cflags="$gui_gtk3x_cflags -mms-bitfields"
+          gui_gtk3x_ldflags="$gui_gtk3x_ldflags -mwindows"
+        fi
+      ],
+      [
+        FC_NO_CLIENT([gtk3x], [GTK+-3.0 libraries not found])
+      ])
+  fi
+])


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

Reply via email to