diff options
author | Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk> | 2019-03-14 15:29:16 +0000 |
---|---|---|
committer | Tom Schoonjans <Tom.Schoonjans@diamond.ac.uk> | 2019-03-14 15:35:29 +0000 |
commit | 39a958c8f22a8eea0064086cdfde496cbf50f3a8 (patch) | |
tree | da49fb1e8a54141d9892e2e1d57f41a984e35312 | |
parent | cea4c95f19daefa08726f434e13a15488620755b (diff) | |
download | geocode-glib-39a958c8f22a8eea0064086cdfde496cbf50f3a8.tar.gz |
Build: add support for macOS dylib versioning
-rw-r--r-- | geocode-glib/meson.build | 12 | ||||
-rw-r--r-- | meson.build | 2 |
2 files changed, 12 insertions, 2 deletions
diff --git a/geocode-glib/meson.build b/geocode-glib/meson.build index 137fedb..85f0f18 100644 --- a/geocode-glib/meson.build +++ b/geocode-glib/meson.build @@ -51,6 +51,15 @@ if cc.has_link_argument('-Wl,--version-script,' + gclib_map) link_args += ['-Wl,--version-script,' + gclib_map] endif +version = '0.0.0' +version_arr = version.split('.') +major_version = version_arr[0].to_int() +minor_version = version_arr[1].to_int() +micro_version = version_arr[2].to_int() +current = major_version + minor_version + 1 +interface_age = micro_version +darwin_versions = [current, '@0@.@1@'.format(current, interface_age)] + libgcglib = shared_library('geocode-glib', sources, dependencies: deps, @@ -58,7 +67,8 @@ libgcglib = shared_library('geocode-glib', link_depends: link_depends, link_args: link_args, soversion: '0', - version: '0.0.0', + version: version, + darwin_versions: darwin_versions, install: true) install_headers(headers, subdir: header_subdir) diff --git a/meson.build b/meson.build index 0873c6c..78e5079 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project('geocode-glib', 'c', version: '3.26.1') +project('geocode-glib', 'c', version: '3.26.1', meson_version : '>= 0.48.0') gclib_version = meson.project_version() # set in project() below ver_arr = gclib_version.split('.') |