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
This commit is contained in:
Nirbheek Chauhan 2018-08-31 14:42:15 +05:30
parent 5bd835a196
commit 8a7f5cfe5f
2 changed files with 4 additions and 1 deletions

View file

@ -51,6 +51,7 @@ gst_rtsp_server = library('gstrtspserver-@0@'.format(api_version),
c_args: rtspserver_args, c_args: rtspserver_args,
version : libversion, version : libversion,
soversion : soversion, soversion : soversion,
darwin_versions : osxversion,
install : true, install : true,
dependencies : gst_rtsp_server_deps) dependencies : gst_rtsp_server_deps)

View file

@ -21,7 +21,9 @@ api_version = '1.0'
soversion = 0 soversion = 0
# maintaining compatibility with the previous libtool versioning # maintaining compatibility with the previous libtool versioning
# current = minor * 100 + micro # 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
plugins_install_dir = '@0@/gstreamer-1.0'.format(get_option('libdir')) plugins_install_dir = '@0@/gstreamer-1.0'.format(get_option('libdir'))