summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-06-10 01:02:58 +0200
committerLennart Poettering <lennart@poettering.net>2010-06-10 01:02:58 +0200
commit2383e9ef4771213cd6c453a7a6db0cd42abd8d53 (patch)
treec2ea48d9454454898c5b24264f7501abdcc649a8 /configure.ac
parentd852fdb7ad2552333cb74f687d73554050243b76 (diff)
gtk: optionally build for both gtk2 and gtk3
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac51
1 files changed, 50 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 85c3bde..6a0025c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -374,13 +374,54 @@ else
HAVE_GTK=0
fi
-
AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS)
AC_SUBST(GTK_MODULES_DIR)
AC_SUBST(HAVE_GTK)
AM_CONDITIONAL([HAVE_GTK], [test "x$HAVE_GTK" = x1])
+AC_ARG_ENABLE([gtk3],
+ AS_HELP_STRING([--disable-gtk3], [Disable optional GTK+ 3 support]),
+ [
+ case "${enableval}" in
+ yes) gtk3=yes ;;
+ no) gtk3=no ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --disable-gtk3) ;;
+ esac
+ ],
+ [gtk3=auto])
+
+AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL], [false])
+if test "x${gtk3}" != xno ; then
+ PKG_CHECK_MODULES(GTK3, [ gtk+-3.0 gthread-2.0 ],
+ [
+ HAVE_GTK3=1
+ AC_DEFINE([HAVE_GTK3], 1, [Have GTK3?])
+
+ AC_PATH_PROG(GCONFTOOL, gconftool-2)
+ AM_GCONF_SOURCE_2
+
+ GTK3_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-3.0`
+ GTK3_MODULES_DIR="${libdir}/gtk-3.0/modules"
+ ],
+ [
+ HAVE_GTK3=0
+ if test "x$gtk3" = xyes ; then
+ AC_MSG_ERROR([*** GTK3 not found ***])
+ fi
+ ])
+else
+ HAVE_GTK3=0
+fi
+
+AC_SUBST(GTK3_CFLAGS)
+AC_SUBST(GTK3_LIBS)
+AC_SUBST(GTK3_MODULES_DIR)
+AC_SUBST(HAVE_GTK3)
+AM_CONDITIONAL([HAVE_GTK3], [test "x$HAVE_GTK3" = x1])
+
+AM_CONDITIONAL([HAVE_GTK_ANY], [test "x$HAVE_GTK" = x1 -o "x$HAVE_GTK3" = x1])
+
#### TDB cache support (optional) ####
AC_ARG_ENABLE([tdb],
@@ -583,6 +624,7 @@ Makefile
src/Makefile
libcanberra.pc
libcanberra-gtk.pc
+libcanberra-gtk3.pc
src/canberra.h
gtkdoc/Makefile
doc/Makefile
@@ -646,6 +688,11 @@ if test "x$HAVE_GTK" = "x1" ; then
ENABLE_GTK=yes
fi
+ENABLE_GTK3=no
+if test "x$HAVE_GTK3" = "x1" ; then
+ ENABLE_GTK3=yes
+fi
+
ENABLE_TDB=no
if test "x$HAVE_TDB" = "x1" ; then
ENABLE_TDB=yes
@@ -681,6 +728,8 @@ echo "
Enable lookup cache: ${ENABLE_CACHE}
Enable GTK+: ${ENABLE_GTK}
GTK Modules Directory: ${GTK_MODULES_DIR}
+ Enable GTK3+: ${ENABLE_GTK3}
+ GTK3 Modules Directory: ${GTK3_MODULES_DIR}
"