summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-07-21 17:49:08 -0400
committerMatthias Clasen <mclasen@redhat.com>2015-07-21 17:49:08 -0400
commitbb0b54526f3353f22a9f56344149b5054df7bed9 (patch)
tree828036d04b60e48a8003a38193c5df3f118fefad /configure.ac
parent1e981790de8eee1d9f81bb62ca13eb2e9b4e6431 (diff)
downloadgtk+-bb0b54526f3353f22a9f56344149b5054df7bed9.tar.gz
Use versioned deprecations more seriously
I invadvertendly introduced a dependency on a recent GLib recently, by cherry-picking a fix that used new GLib API. This commit will help catching such errors before release, by using the versioned deprecation machinery to turn such events into build-time warnings.
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac16
1 files changed, 14 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 939b388643..6d9da29c07 100644
--- a/configure.ac
+++ b/configure.ac
@@ -41,7 +41,19 @@ AC_CANONICAL_HOST
m4_define([gtk_binary_version], [3.0.0])
# required versions of other packages
-m4_define([glib_required_version], [2.43.4])
+m4_define([glib_required_major], [2])
+m4_define([glib_required_minor], [43])
+m4_define([glib_required_micro], [3])
+m4_define([glib_required_version],
+ [glib_required_major.glib_required_minor.glib_required_micro])
+m4_define([glib_min_required_minor],
+ [m4_eval(glib_required_minor - (glib_required_minor % 2))])
+m4_define([glib_max_allowed_minor],
+ [m4_eval(glib_required_minor + (glib_required_minor % 2))])
+m4_define([glib_min_required_version], m4_join([_], [GLIB_VERSION], glib_required_major, glib_min_required_minor))
+m4_define([glib_max_allowed_version], m4_join([_], [GLIB_VERSION], glib_required_major, glib_max_allowed_minor))
+GLIB_VERSION_CFLAGS="-DGLIB_MIN_REQUIRED_VERSION=glib_min_required_version -DGLIB_MAX_ALLOWED_VERSION=glib_max_allowed_version"
+
m4_define([pango_required_version], [1.37.1])
m4_define([atk_required_version], [2.15.1])
m4_define([cairo_required_version], [1.14.0])
@@ -348,7 +360,7 @@ backend_immodules=
have_gio_unix=no
GDK_BACKENDS=
GDK_EXTRA_LIBS=
-GDK_EXTRA_CFLAGS=
+GDK_EXTRA_CFLAGS="$GLIB_VERSION_CFLAGS"
GDK_WINDOWING=
PANGO_PACKAGES="pango pangocairo"