summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Schoonjans <Tom.Schoonjans@diamond.ac.uk>2019-09-10 12:49:04 +0100
committerTom Schoonjans <Tom.Schoonjans@diamond.ac.uk>2019-09-10 12:49:04 +0100
commitd08b5019099a6375563ede434d29038e6916256e (patch)
tree757220ea7de129ef40203f4b0fe63b9b340459b0
parent9ac3686a29892b5dd8987efe7d4ffc8f6fa8daee (diff)
downloadgobject-introspection-d08b5019099a6375563ede434d29038e6916256e.tar.gz
build: use proper dylib versioning on macOS
-rw-r--r--girepository/meson.build12
1 files changed, 11 insertions, 1 deletions
diff --git a/girepository/meson.build b/girepository/meson.build
index 0183153e..204659fe 100644
--- a/girepository/meson.build
+++ b/girepository/meson.build
@@ -163,6 +163,15 @@ if cc.get_id() != 'msvc'
])
endif
+lib_version = '1.0.0'
+lib_version_arr = lib_version.split('.')
+lib_version_major = lib_version_arr[0].to_int()
+lib_version_minor = lib_version_arr[1].to_int()
+lib_version_micro = lib_version_arr[2].to_int()
+
+osx_current = lib_version_major + 1
+lib_osx_version = [osx_current, '@0@.@1@'.format(osx_current, lib_version_minor)]
+
girepo_lib = shared_library('girepository-1.0',
sources: girepo_sources,
include_directories : configinc,
@@ -170,7 +179,8 @@ girepo_lib = shared_library('girepository-1.0',
custom_c_args,
dependencies: [glib_dep, gobject_dep, gmodule_dep,
gio_dep, girepo_internals_dep],
- version: '1.0.0',
+ version: lib_version,
+ darwin_versions: lib_osx_version,
install: true,
)