Commit c389c59b authored by Nirbheek Chauhan's avatar Nirbheek Chauhan 🐜

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
parent 7c179e3f
...@@ -236,6 +236,7 @@ libgst = library('gstreamer-1.0', gst_sources, ...@@ -236,6 +236,7 @@ libgst = library('gstreamer-1.0', gst_sources,
gstenum_h, gstenum_c, gst_parse_sources, gst_registry_sources, gstenum_h, gstenum_c, gst_parse_sources, gst_registry_sources,
version : libversion, version : libversion,
soversion : soversion, soversion : soversion,
darwin_versions : osxversion,
c_args : libgst_c_args, c_args : libgst_c_args,
include_directories : [configinc, include_directories : [configinc,
# HACK, change include paths in .y and .l in final version. # HACK, change include paths in .y and .l in final version.
......
...@@ -45,6 +45,7 @@ gst_base = library('gstbase-@0@'.format(apiversion), ...@@ -45,6 +45,7 @@ gst_base = library('gstbase-@0@'.format(apiversion),
c_args : gst_c_args, c_args : gst_c_args,
version : libversion, version : libversion,
soversion : soversion, soversion : soversion,
darwin_versions : osxversion,
install : true, install : true,
include_directories : [configinc, libsinc], include_directories : [configinc, libsinc],
dependencies : [gobject_dep, glib_dep, gst_dep], dependencies : [gobject_dep, glib_dep, gst_dep],
......
...@@ -42,6 +42,7 @@ gst_check = shared_library('gstcheck-@0@'.format(apiversion), ...@@ -42,6 +42,7 @@ gst_check = shared_library('gstcheck-@0@'.format(apiversion),
c_args : gst_c_args + ['-DGST_EXPORTS', '-UG_DISABLE_ASSERT'], c_args : gst_c_args + ['-DGST_EXPORTS', '-UG_DISABLE_ASSERT'],
version : libversion, version : libversion,
soversion : soversion, soversion : soversion,
darwin_versions : osxversion,
install : true, install : true,
include_directories : [configinc, libsinc], include_directories : [configinc, libsinc],
link_with : [libcheck], link_with : [libcheck],
......
...@@ -42,6 +42,7 @@ gst_controller = library('gstcontroller-@0@'.format(apiversion), ...@@ -42,6 +42,7 @@ gst_controller = library('gstcontroller-@0@'.format(apiversion),
install : true, install : true,
version : libversion, version : libversion,
soversion : soversion, soversion : soversion,
darwin_versions : osxversion,
include_directories : [configinc, libsinc], include_directories : [configinc, libsinc],
dependencies : [gobject_dep, glib_dep, mathlib, gst_dep], dependencies : [gobject_dep, glib_dep, mathlib, gst_dep],
) )
......
...@@ -29,6 +29,7 @@ gst_net = library('gstnet-@0@'.format(apiversion), ...@@ -29,6 +29,7 @@ gst_net = library('gstnet-@0@'.format(apiversion),
include_directories : [configinc, libsinc], include_directories : [configinc, libsinc],
version : libversion, version : libversion,
soversion : soversion, soversion : soversion,
darwin_versions : osxversion,
install : true, install : true,
dependencies : [gio_dep, gst_base_dep], dependencies : [gio_dep, gst_base_dep],
) )
......
...@@ -22,7 +22,9 @@ apiversion = '1.0' ...@@ -22,7 +22,9 @@ apiversion = '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
prefix = get_option('prefix') prefix = get_option('prefix')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment