diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2017-04-18 14:24:06 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2017-05-03 15:10:56 +0100 |
commit | 007d9a5e19d8b3c89f7f6afdf640cae041c314b5 (patch) | |
tree | 8150a3b4374d1e19962a3c3bd33c877a850b942f | |
parent | 8582f80391ec2b416790682ddbf6e165f9cf5c54 (diff) | |
download | gtk+-007d9a5e19d8b3c89f7f6afdf640cae041c314b5.tar.gz |
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.
-rw-r--r-- | meson.build | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/meson.build b/meson.build index fef52f2ca2..ca20b0e8c7 100644 --- a/meson.build +++ b/meson.build @@ -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' |