[Xfce4-commits] <xfce4-notes-plugin:master> Include --enable-gtk3 flag in build
Mike Massonnet
noreply at xfce.org
Sun Nov 11 16:34:01 CET 2012
Updating branch refs/heads/master
to de5772612cb466ee1aebc8ff10777721f1f15881 (commit)
from 252d53fc7b93587bac17441c500604df524269cc (commit)
commit de5772612cb466ee1aebc8ff10777721f1f15881
Author: Mike Massonnet <mmassonnet at gmail.com>
Date: Thu Oct 25 03:54:36 2012 +0200
Include --enable-gtk3 flag in build
NB: the build with GTK3 will fail currently, and only the xfce4-notes
standalone program is being build with GTK+3.
configure.ac.in | 29 +++++++++++++++++++++--------
lib/Makefile.am | 22 ++++++++++++++++++++--
src/Makefile.am | 39 +++++++++++++++++++++++++++++++++------
3 files changed, 74 insertions(+), 16 deletions(-)
diff --git a/configure.ac.in b/configure.ac.in
index a6f83e5..b3c74b6 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -43,21 +43,34 @@ AC_SUBST([MATH_LIBS], [" -lm"])
dnl Check for required packages
XDT_CHECK_LIBX11_REQUIRE()
XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.24.0])
-XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.24.0])
-XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [2.20.0])
XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-1], [4.10.0])
XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.10.0])
XDT_CHECK_PACKAGE([LIBXFCE4PANEL], [libxfce4panel-1.0], [4.10.0])
XDT_CHECK_PACKAGE([XFCONF], [libxfconf-0], [4.10.0])
-XDT_CHECK_PACKAGE([UNIQUE], [unique-1.0], [1.0.0])
+
+dnl Check for GTK
+AC_ARG_ENABLE([gtk3],
+ [AC_HELP_STRING([--enable-gtk3], [Build with GTK3])],
+ [enable_gtk3=$enableval], [enable_gtk3=no])
+if test "x$enable_gtk3" = "xyes"; then
+ dnl GIO 2.28 for GApplication
+ XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.28.0])
+ XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [3.2.0])
+ AC_DEFINE([ENABLE_GTK3], [1], [Defined if build with GTK3 is enabled])
+else
+ XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.24.0])
+ XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [2.20.0])
+ XDT_CHECK_PACKAGE([UNIQUE], [unique-1.0], [1.0.0])
+fi
+AM_CONDITIONAL([ENABLE_GTK3], [test "x$enable_gtk3" = "xyes"])
dnl Check for valac
if test "x$USE_MAINTAINER_MODE" = "xyes" ; then
- AM_PROG_VALAC([0.16.0])
- if test "x$VALAC" = "x" ; then
- AC_MSG_ERROR([Cannot find the "valac" compiler in your PATH])
- fi
- XDT_CHECK_PACKAGE([XFCE4VALA], [xfce4-vala], [4.10])
+ AM_PROG_VALAC([0.16.0])
+ if test "x$VALAC" = "x" ; then
+ AC_MSG_ERROR([Cannot find the "valac" compiler in your PATH])
+ fi
+ XDT_CHECK_PACKAGE([XFCE4VALA], [xfce4-vala], [4.10])
fi
dnl Translations
diff --git a/lib/Makefile.am b/lib/Makefile.am
index 48864c3..e65b473 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -7,10 +7,18 @@ libnotes_la_VALAFLAGS = \
--vapidir=$(top_srcdir)/data/vapi/gtk214 \
--pkg=config \
--pkg=color \
- --pkg=gtk+-2.0 \
--pkg=libxfconf-0 \
--pkg=libxfce4util-1.0
+if ENABLE_GTK3
+libnotes_la_VALAFLAGS += \
+ -D ENABLE_GTK3 \
+ --pkg=gtk+-3.0
+else
+libnotes_la_VALAFLAGS += \
+ --pkg=gtk+-2.0
+endif
+
libnotes_la_SOURCES = \
icon-button.vala \
window-monitor.vala \
@@ -18,8 +26,12 @@ libnotes_la_SOURCES = \
hypertextview.vala \
note.vala \
window.vala \
- color.c \
+ color.c
+
+if !ENABLE_GTK3
+libnotes_la_SOURCES += \
popup.c
+endif
libnotes_la_CFLAGS = \
-DPKGDATADIR=\""$(pkgdatadir)"\" \
@@ -43,3 +55,9 @@ EXTRA_DIST = \
popup.h \
libnotes.vapi \
libnotes.h
+
+if ENABLE_GTK3
+EXTRA_DIST += \
+ popup.c
+endif
+
diff --git a/src/Makefile.am b/src/Makefile.am
index b8d3d8b..22c586e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -9,6 +9,9 @@ INCLUDES = \
# Popup program
#
+if ENABLE_GTK3
+bin_PROGRAMS =
+else
bin_PROGRAMS = xfce4-popup-notes
xfce4_popup_notes_SOURCES = \
@@ -22,11 +25,13 @@ xfce4_popup_notes_CFLAGS = \
xfce4_popup_notes_LDADD = \
@LIBX11_LIBS@ \
@GTK_LIBS@
+endif
#
# Settings dialog
#
+if !ENABLE_GTK3
bin_PROGRAMS += xfce4-notes-settings
xfce4_notes_settings_SOURCES = \
@@ -47,6 +52,7 @@ xfce4_notes_settings_LDADD = \
@LIBXFCE4UI_LIBS@ \
@XFCONF_LIBS@ \
@UNIQUE_LIBS@
+endif
#
# Panel plugin
@@ -57,12 +63,20 @@ notes_VALAFLAGS = \
--vapidir=$(top_srcdir)/lib \
--pkg=libnotes \
--pkg=config \
- --pkg=popup \
- --pkg=gtk+-2.0 \
--pkg=libxfce4panel-1.0 \
--pkg=libxfconf-0 \
--pkg=libxfce4util-1.0
+if ENABLE_GTK3
+notes_VALAFLAGS += \
+ -D ENABLE_GTK3 \
+ --pkg=gtk+-3.0
+else
+notes_VALAFLAGS += \
+ --pkg=popup \
+ --pkg=gtk+-2.0
+endif
+
BUILT_SOURCES = main-panel-plugin.c
main-panel-plugin.c: main-panel-plugin.vala
$(AM_V_GEN) $(VALAC) --vapidir=$(top_srcdir)/data/vapi/xfce47 $(notes_VALAFLAGS) $< -C
@@ -93,20 +107,28 @@ libnotes_la_LIBADD = \
bin_PROGRAMS += xfce4-notes
+if MAINTAINER_MODE
xfce4_notes_VALAFLAGS = \
--vapidir=$(top_srcdir)/lib \
--vapidir=$(top_srcdir)/data/vapi/gtk214 \
--pkg=libnotes \
--pkg=config \
- --pkg=popup \
--vapidir=. \
--pkg=xfce-autostart \
- --pkg=unique-1.0 \
- --pkg=gtk+-2.0 \
--pkg=libxfconf-0 \
--pkg=libxfce4util-1.0
-if MAINTAINER_MODE
+if ENABLE_GTK3
+xfce4_notes_VALAFLAGS += \
+ -D ENABLE_GTK3 \
+ --pkg=gtk+-3.0
+else
+xfce4_notes_VALAFLAGS += \
+ --pkg=popup \
+ --pkg=unique-1.0 \
+ --pkg=gtk+-2.0
+endif
+
BUILT_SOURCES += main-status-icon.c
main-status-icon.c: main-status-icon.vala
$(AM_V_GEN) $(VALAC) $(xfce4_notes_VALAFLAGS) $< -C
@@ -170,6 +192,11 @@ EXTRA_DIST = \
$(applications_in_files) \
$(autostart_in_files)
+if ENABLE_GTK3
+EXTRA_DIST += \
+ xfce4-popup-notes.c
+endif
+
DISTCLEANFILES = \
$(desktop_DATA) \
$(applications_DATA) \
More information about the Xfce4-commits
mailing list