From 67f2be19872c4bb75115fb76a0820c82a9af1bc9 Mon Sep 17 00:00:00 2001 From: Nirbheek Chauhan Date: Fri, 31 Aug 2018 14:44:58 +0530 Subject: [PATCH] meson: Maintain macOS ABI through dylib versioning Requires Meson 0.48, but the feature will be ignored on older versions so it's safe to add it without bumping the requirement. Documentation: https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library --- ges/meson.build | 1 + meson.build | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ges/meson.build b/ges/meson.build index b6ed462b53..9b6ff875db 100644 --- a/ges/meson.build +++ b/ges/meson.build @@ -158,6 +158,7 @@ parser = custom_target('gesparselex', libges = shared_library('ges-1.0', ges_sources, parser, version : libversion, soversion : soversion, + darwin_versions : osxversion, c_args : [ges_c_args], include_directories : [configinc], install : true, diff --git a/meson.build b/meson.build index 710a5297d0..3bd3bc9b0a 100644 --- a/meson.build +++ b/meson.build @@ -21,7 +21,9 @@ apiversion = '1.0' soversion = 0 # maintaining compatibility with the previous libtool versioning # current = minor * 100 + micro -libversion = '@0@.@1@.0'.format(soversion, gst_version_minor * 100 + gst_version_micro) +curversion = gst_version_minor * 100 + gst_version_micro +libversion = '@0@.@1@.0'.format(soversion, curversion) +osxversion = curversion + 1 glib_req = '>= 2.40.0' gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)