summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Schoonjans <Tom.Schoonjans@diamond.ac.uk>2019-03-14 15:29:16 +0000
committerTom Schoonjans <Tom.Schoonjans@diamond.ac.uk>2019-03-14 15:35:29 +0000
commit39a958c8f22a8eea0064086cdfde496cbf50f3a8 (patch)
treeda49fb1e8a54141d9892e2e1d57f41a984e35312
parentcea4c95f19daefa08726f434e13a15488620755b (diff)
downloadgeocode-glib-39a958c8f22a8eea0064086cdfde496cbf50f3a8.tar.gz
Build: add support for macOS dylib versioning
-rw-r--r--geocode-glib/meson.build12
-rw-r--r--meson.build2
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('.')