[libsoup] meson: fix dylib versioning on macOS



commit 420dc436afe8fdc5cf9175a31ce833db64906c4e
Author: Tom Schoonjans <Tom Schoonjans diamond ac uk>
Date:   Tue Mar 12 08:52:46 2019 +0000

    meson: fix dylib versioning on macOS

 libsoup/meson.build | 2 ++
 meson.build         | 7 ++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)
---
diff --git a/libsoup/meson.build b/libsoup/meson.build
index 5f2a2156..92b615f4 100644
--- a/libsoup/meson.build
+++ b/libsoup/meson.build
@@ -229,6 +229,7 @@ libsoup = library('soup-@0@'.format(apiversion),
   soup_enums,
   version : libversion,
   soversion : soversion,
+  darwin_versions: darwin_versions,
   c_args : libsoup_c_args + hidden_visibility_flag,
   include_directories : configinc,
   install : true,
@@ -260,6 +261,7 @@ if enable_gnome
     soup_gnome_sources + soup_gnome_headers,
     version : libversion,
     soversion : soversion,
+    darwin_versions: darwin_versions,
     c_args : libsoup_c_args + hidden_visibility_flag,
     include_directories : configinc,
     install : true,
diff --git a/meson.build b/meson.build
index a9793629..e4c5d755 100644
--- a/meson.build
+++ b/meson.build
@@ -1,6 +1,6 @@
 project('libsoup', 'c',
         version: '2.66.0',
-        meson_version : '>=0.47',
+        meson_version : '>=0.48',
         license : 'LGPL2',
         default_options : 'c_std=c89')
 
@@ -16,6 +16,11 @@ libversion = '1.8.0'
 apiversion = '2.4'
 soversion = '1'
 libsoup_api_name = '@0@-@1@'.format(meson.project_name(), apiversion)
+libversion_arr = libversion.split('.')
+darwin_version_major = libversion_arr[0].to_int()
+darwin_version_minor = libversion_arr[1].to_int()
+darwin_version_micro = libversion_arr[2].to_int()
+darwin_versions = [darwin_version_major + darwin_version_minor + 1, '@0@.@1@'.format(darwin_version_major + 
darwin_version_minor + 1, darwin_version_micro)]
 
 host_system = host_machine.system()
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]