build: Generate the appropriate GLib versioning checks

The autotools build checks the version of GLib we are depending on in
order to generate the appropriate GLIB_VERSION values for the
min-required/max-allowed defines.
This commit is contained in:
Emmanuele Bassi 2017-04-18 14:24:06 +01:00
parent 8582f80391
commit 007d9a5e19

View File

@ -7,9 +7,23 @@ project('gtk+-4.0', 'c',
meson_version : '>= 0.39.1',
license: 'LGPLv2.1+')
glib_req = '>= 2.49.4'
glib_min_required = 'GLIB_VERSION_2_48'
glib_max_allowed = 'GLIB_VERSION_2_50'
glib_major_req = 2
glib_minor_req = 49
glib_micro_req = 4
if glib_minor_req.is_odd()
glib_min_required = 'GLIB_VERSION_@0@_@1@'.format(glib_major_req, glib_minor_req - 1)
else
glib_min_required = 'GLIB_VERSION_@0@_@1@'.format(glib_major_req, glib_minor_req)
endif
if glib_minor_req.is_odd()
glib_max_allowed = 'GLIB_VERSION_@0@_@1@'.format(glib_major_req, glib_minor_req + 1)
else
glib_max_allowed = 'GLIB_VERSION_@0@_@1@'.format(glib_major_req, glib_minor_req)
endif
glib_req = '>= @0@.@1@.@2@'.format(glib_major_req, glib_minor_req, glib_micro_req)
pango_req = '>= 1.37.3'
atk_req = '>= 2.15.1'
cairo_req = '>= 1.14.0'