summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2011-09-29 18:20:13 +0100
committerEmmanuele Bassi <ebassi@linux.intel.com>2011-11-10 16:33:35 +0000
commit109252d0e634fd3eda697459e8482b9d48d92ec6 (patch)
tree1e3d4c39eb56e5407efa153bd8dfc2313217779f /configure.ac
parent6465d94d9a993838624ccc627406551f069a0f3d (diff)
downloadclutter-gtk-109252d0e634fd3eda697459e8482b9d48d92ec6.tar.gz
Support run-time backend detection
Clutter moved to multi-backend support, so we need to perform run-time checks along with the compile-time ones. We can also check for the GDK backend that is available since Clutter 1.9 and use it.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac71
1 files changed, 30 insertions, 41 deletions
diff --git a/configure.ac b/configure.ac
index 30791ec..7b28dc7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -14,8 +14,8 @@ m4_define([clutter_gtk_release_status],
[m4_if(m4_eval(clutter_gtk_micro % 2), [1],
[git],
[m4_if(m4_eval(clutter_gtk_minor % 2), [1],
- [snapshot],
- [release])])])
+ [snapshot],
+ [release])])])
AC_PREREQ([2.63])
@@ -84,51 +84,39 @@ AC_SUBST(LIBM)
m4_define([clutter_req_version], [1.9.1])
m4_define([gtk_req_version], [3.2.0])
-m4_define([flavour_default], [x11])
-AC_ARG_WITH([flavour],
- [AS_HELP_STRING([--with-flavour=@<:@x11/win32@:>@],
- [Select the Clutter-GTK implementation @<:@default=]flavour_default[@:>@])],
- [],
- [with_flavour=flavour_default])
-
-AS_CASE([$with_flavour],
- [x11],
+
+PKG_CHECK_MODULES([CLUTTER_GTK_DEPS], [clutter-1.0 >= clutter_req_version gtk+-3.0 >= gtk_req_version])
+AC_SUBST([CLUTTER_GTK_DEPS_CFLAGS])
+AC_SUBST([CLUTTER_GTK_DEPS_LIBS])
+
+m4_define([deprecated_default],
+ [m4_if(m4_eval(clutter_gtk_minor % 2), [1],
+ [no],
+ [yes])])
+
+AC_ARG_ENABLE([deprecated],
+ [AS_HELP_STRING([--enable-deprecated=@<:@no/yes@:>@],
+ [Whether deprecated symbols should be disabled when compiling Clutter-GTK @<:@default=]deprecated_default[@:>
+@])],
+ [],
+ [enable_deprecated=deprecated_default])
+
+AS_CASE([$enable_deprecated],
+
+ [no],
[
- AC_DEFINE([HAVE_CLUTTER_GTK_X11], 1, [Using the X11 flavour])
- PKG_CHECK_MODULES(CLUTTER, clutter-x11-1.0 >= clutter_req_version)
- PKG_CHECK_MODULES(GTK, gtk+-x11-3.0 >= gtk_req_version)
- CLUTTER_GTK_REQUIRES="clutter-x11-1.0 gtk+-x11-3.0"
+ CLUTTER_GTK_DEPRECATED_CFLAGS="-DG_DISABLE_SINGLE_INCLUDES -DCOGL_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED"
],
- [win32],
+ [yes],
[
- AC_DEFINE([HAVE_CLUTTER_GTK_WIN32], 1, [Using the Win32 flavour])
- PKG_CHECK_MODULES(CLUTTER, clutter-win32-1.0 >= clutter_req_version)
- PKG_CHECK_MODULES(GTK, gtk+-win32-3.0 >= gtk_req_version)
- CLUTTER_GTK_REQUIRES="clutter-win32-1.0 gtk+-win32-3.0"
+ CLUTTER_GTK_DEPRECATED_CFLAGS="-DGLIB_DISABLE_DEPRECATION_WARNINGS -DCLUTTER_DISABLE_DEPRECATION_WARNINGS -DGDK_DISABLE_DEPRECATION_WARNINGS"
],
- [AC_MSG_ERROR([Invalid argument for --with-flavour])]
-)
-
-CLUTTER_GTK_FLAVOUR=$with_flavour
-AC_SUBST(CLUTTER_GTK_FLAVOUR)
-AC_SUBST(CLUTTER_GTK_REQUIRES)
-AC_SUBST(CLUTTER_CFLAGS)
-AC_SUBST(CLUTTER_LIBS)
-AC_SUBST(GTK_CFLAGS)
-AC_SUBST(GTK_LIBS)
-
-AS_IF([test clutter_gtk_release_status = 'git'],
- [
- CLUTTER_GTK_DEPRECATED_CFLAGS="-DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DCOGL_DISABLE_DEPRECATED -DCLUTTER_DISABLE_DEPRECATED"
- ],
- [
- CLUTTER_GTK_DEPRECATED_CFLAGS=""
- ]
+ [AC_MSG_ERROR([Unknown argument for --enable-deprecated])]
)
-AC_SUBST(CLUTTER_GTK_DEPRECATED_CFLAGS)
+AC_SUBST([CLUTTER_GTK_DEPRECATED_CFLAGS])
dnl = Enable debug level ===================================================
@@ -160,7 +148,7 @@ AS_CASE([$enable_debug],
[AC_MSG_ERROR([Invalid argument for --enable-debug])]
)
-AC_SUBST(CLUTTER_GTK_DEBUG_CFLAGS)
+AC_SUBST([CLUTTER_GTK_DEBUG_CFLAGS])
# use strict compiler flags only on development releases
m4_define([maintainer_flags_default], [m4_if(m4_eval(clutter_gtk_minor % 2), [1], [yes], [no])])
@@ -241,10 +229,11 @@ echo ""
echo " Clutter-GTK $CLUTTER_GTK_VERSION ($CLUTTER_GTK_RELEASE_STATUS)"
echo ""
echo " Prefix: ${prefix}"
+echo " Libdir: ${libdir}"
echo ""
-echo " Flavour: ${CLUTTER_GTK_FLAVOUR}"
echo " Debug level: ${enable_debug}"
echo " Documentation: ${enable_gtk_doc}"
echo " Compiler flags: $CFLAGS $MAINTAINER_CFLAGS"
echo " Introspection data: ${enable_introspection}"
+echo " Enable deprecated symbols: ${enable_deprecated}"
echo ""