meson: Maintain macOS ABI through dylib versioning
authorNirbheek Chauhan <nirbheek@centricular.com>
Fri, 31 Aug 2018 09:14:58 +0000 (14:44 +0530)
committerNirbheek Chauhan <nirbheek@centricular.com>
Fri, 31 Aug 2018 09:14:58 +0000 (14:44 +0530)
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
meson.build

index b6ed462b53ec4a8f60bf6184c4c1942b3aee591c..9b6ff875dbf401c91a874eeae1c0e88599a047c5 100644 (file)
@@ -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,
index 710a5297d0f5bae761c97f1a0af3e53f28a31756..3bd3bc9b0acb64baa778968400a65e5ea6874fb5 100644 (file)
@@ -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)