[Xfce4-commits] [xfce/garcon] 01/02: Make building garcon-gtk2 optional
noreply at xfce.org
noreply at xfce.org
Mon May 1 07:18:17 CEST 2017
This is an automated email from the git hooks/post-receive script.
eric pushed a commit to branch master
in repository xfce/garcon.
commit 41c87455659fe9016dbb1bae2d66bfa565f9eac9
Author: Eric Koegel <eric.koegel at gmail.com>
Date: Mon May 1 08:09:54 2017 +0300
Make building garcon-gtk2 optional
If Gtk2 and libfce4ui-1 are both present we'll continue to build
the garcon-gtk2 module but this allows us to migrate away from
Gtk2 once everything using it is updated.
---
configure.ac.in | 19 +++++++++++++++++--
garcon-gtk/Makefile.am | 14 +++++++++++---
tests/Makefile.am | 7 ++++++-
3 files changed, 34 insertions(+), 6 deletions(-)
diff --git a/configure.ac.in b/configure.ac.in
index bad0469..9b963e4 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -123,11 +123,21 @@ XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.30.0])
XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.10.0])
XDT_CHECK_PACKAGE([GOBJECT], [gobject-2.0], [2.30.0])
XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.30.0])
-XDT_CHECK_PACKAGE([GTK2], [gtk+-2.0], [2.24.0])
-XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-1], [4.10.0])
XDT_CHECK_PACKAGE([GTK3], [gtk+-3.0], [3.14.0])
XDT_CHECK_PACKAGE([LIBXFCE4UI2], [libxfce4ui-2], [4.11.1])
+dnl ***********************************************************
+dnl *** Optional support for a GTK+2 version of the library ***
+dnl ***********************************************************
+XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-1], [4.10.0])
+XDT_CHECK_OPTIONAL_PACKAGE([LIBXFCE4UI],
+ [libxfce4ui-1], [4.10.0], [libxfce4ui],
+ [libxfce4ui support])
+XDT_CHECK_OPTIONAL_PACKAGE([GTK2],
+ [gtk+-2.0], [2.24.0], [gtk2],
+ [GTK+ 2 support])
+AM_CONDITIONAL([ENABLE_GTK2_LIBRARY], [test "x$GTK2_FOUND" = "xyes" -a "x$LIBXFCE4UI_FOUND" = "xyes"])
+
dnl *************************
dnl *** Check for gtk-doc ***
dnl *************************
@@ -168,4 +178,9 @@ echo
echo "Build Configuration:"
echo
echo "* Debug Support: $enable_debug"
+if test x"$GTK2_FOUND" = x"yes" -a x"$LIBXFCE4UI_FOUND" = x"yes"; then
+echo "* GTK2 support: yes"
+else
+echo "* GTK2 support: no"
+fi
echo
diff --git a/garcon-gtk/Makefile.am b/garcon-gtk/Makefile.am
index 32db683..5f9b4d0 100644
--- a/garcon-gtk/Makefile.am
+++ b/garcon-gtk/Makefile.am
@@ -26,7 +26,6 @@ AM_CPPFLAGS = \
$(PLATFORM_CFLAGS)
lib_LTLIBRARIES = \
- libgarcon-gtk2-1.la \
libgarcon-gtk3-1.la
libgarcon_gtk_headers = \
@@ -36,6 +35,13 @@ libgarcon_gtk_headers = \
libgarcon_gtk_sources = \
garcon-gtk-menu.c
+##
+## GTK+ 2 support library
+##
+if ENABLE_GTK2_LIBRARY
+
+lib_LTLIBRARIES += libgarcon-gtk2-1.la
+
libgarcon_gtk2includedir = \
$(includedir)/garcon-gtk2-1/garcon-gtk
@@ -73,9 +79,11 @@ libgarcon_gtk2_1_la_LIBADD = \
$(GTHREAD_LIBS) \
$(LIBXFCE4UI_LIBS)
-libgarcon_gtk2_DEPENDENCIES = \
+libgarcon_gtk2_1_la_DEPENDENCIES = \
$(top_builddir)/garcon/libgarcon-$(GARCON_VERSION_API).la
+endif
+
libgarcon_gtk3includedir = \
$(includedir)/garcon-gtk3-1/garcon-gtk
@@ -114,7 +122,7 @@ libgarcon_gtk3_1_la_LIBADD = \
$(GTHREAD_LIBS) \
$(LIBXFCE4UI2_LIBS)
-libgarcon_gtk3_DEPENDENCIES = \
+libgarcon_gtk3_1_la_DEPENDENCIES = \
$(top_builddir)/garcon/libgarcon-$(GARCON_VERSION_API).la
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 6b5d0d0..d5b1f86 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -24,9 +24,12 @@ AM_CPPFLAGS = \
noinst_PROGRAMS = \
test-menu-parser \
test-menu-spec \
- test-display-menu-gtk2 \
test-display-menu-gtk3
+if ENABLE_GTK2_LIBRARY
+noinst_PROGRAMS += test-display-menu-gtk2
+endif
+
# test-menu-parser
test_menu_parser_SOURCES = \
test-menu-parser.c
@@ -68,6 +71,7 @@ test_menu_spec_LDADD = \
$(top_builddir)/garcon/libgarcon-$(GARCON_VERSION_API).la
# test-display-menu-gtk2
+if ENABLE_GTK2_LIBRARY
test_display_menu_gtk2_SOURCES = \
test-display-menu.c
@@ -89,6 +93,7 @@ test_display_menu_gtk2_LDADD = \
$(GTK2_LIBS) \
$(top_builddir)/garcon/libgarcon-$(GARCON_VERSION_API).la \
$(top_builddir)/garcon-gtk/libgarcon-gtk2-1.la
+endif
# test-display-menu-gtk3
test_display_menu_gtk3_SOURCES = \
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list