meson: Maintain macOS ABI compatibility
authorNirbheek Chauhan <nirbheek@centricular.com>
Wed, 14 Nov 2018 09:49:42 +0000 (15:19 +0530)
committerNirbheek Chauhan <nirbheek@centricular.com>
Wed, 14 Nov 2018 09:49:42 +0000 (15:19 +0530)
Need to use the correct dylib versioning.

meson.build
orc-test/meson.build
orc/meson.build

index 5763f1d..467e045 100644 (file)
@@ -11,7 +11,9 @@ orc_version_micro = meson.project_version().split('.')[2]
 
 # maintaining compatibility with the previous libtool versioning
 soversion = 0
-libversion = '@0@.@1@.0'.format(soversion, orc_version_micro.to_int())
+curversion = orc_version_micro.to_int()
+libversion = '@0@.@1@.0'.format(soversion, curversion)
+osxversion = curversion + 1
 
 add_project_arguments('-DHAVE_CONFIG_H', language : 'c')
 
index d0471e0..5c13483 100644 (file)
@@ -7,6 +7,7 @@ orc_test_shr = shared_library ('orc-test-' + orc_api,
   orc_test_sources,
   version : libversion,
   soversion : soversion,
+  darwin_versions : osxversion,
   include_directories : orc_inc,
   c_args : orc_c_args + ['-DBUILDING_ORC_TEST'],
   dependencies : [libm, orc_dep],
index e629f05..160061e 100644 (file)
@@ -105,6 +105,7 @@ orc_shr = shared_library ('orc-' + orc_api,
   orc_sources,
   version : libversion,
   soversion : soversion,
+  darwin_versions : osxversion,
   include_directories : orc_inc,
   c_args : orc_c_args + ['-DBUILDING_ORC'],
   dependencies : orc_dependencies,