diff options
| author | Eric Koegel <eric.koegel@gmail.com> | 2017-05-01 08:09:54 +0300 |
|---|---|---|
| committer | Eric Koegel <eric.koegel@gmail.com> | 2017-05-01 08:18:06 +0300 |
| commit | 41c87455659fe9016dbb1bae2d66bfa565f9eac9 (patch) | |
| tree | d5b624af73afae938ba6fe064fac2587ec65a565 | |
| parent | 20c07ec654a0e9411beeb83bf276ead5f7f6ef47 (diff) | |
| download | garcon-41c87455659fe9016dbb1bae2d66bfa565f9eac9.tar.gz | |
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.
| -rw-r--r-- | configure.ac.in | 19 | ||||
| -rw-r--r-- | garcon-gtk/Makefile.am | 14 | ||||
| -rw-r--r-- | 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 = \ |