[gexiv2] build: add support for macOS dylib versioning



commit 9d95b6cdbdc239c64bf7bce28767013f44dcf331
Author: Tom Schoonjans <Tom Schoonjans diamond ac uk>
Date:   Thu Mar 14 07:48:03 2019 +0000

    build: add support for macOS dylib versioning

 gexiv2/meson.build | 10 +++++++++-
 meson.build        |  1 +
 2 files changed, 10 insertions(+), 1 deletion(-)
---
diff --git a/gexiv2/meson.build b/gexiv2/meson.build
index 196b298..12abf92 100644
--- a/gexiv2/meson.build
+++ b/gexiv2/meson.build
@@ -2,6 +2,13 @@ pkg = import('pkgconfig')
 
 as_version = meson.project_version().split('.')
 
+libversion = '2.0.0'
+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)]
+
 gexiv2_include_dir = join_paths(get_option('includedir'), 'gexiv2')
 
 config = configuration_data()
@@ -53,7 +60,8 @@ gexiv2 = library('gexiv2',
                  [version_header] +
                  enum_sources,
                  include_directories : include_directories('..'),
-                 version: '2.0.0',
+                 version: libversion,
+                 darwin_versions: darwin_versions,
                  dependencies : [gobject, exiv2, gio],
                  install : true)
 
diff --git a/meson.build b/meson.build
index 601afc1..b84255f 100644
--- a/meson.build
+++ b/meson.build
@@ -2,6 +2,7 @@ project(
     'gexiv2',
     ['c', 'cpp'],
     version : '0.12.0',
+    meson_version : '>=0.48',
     default_options : [
         'cpp_std=c++11'
     ]


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