[meson] Add darwin versions to library()

We now have,

$ otool -L src/libharfbuzz.dylib
src/libharfbuzz.dylib:
	@rpath/libharfbuzz.0.dylib (compatibility version 0.0.0, current version 0.0.0)

And with the change should we get

$ otool -L src/libharfbuzz.dylib
src/libharfbuzz.dylib:
	@rpath/libharfbuzz.0.dylib (compatibility version 20700.0.0, current version 20700.0.0)
This commit is contained in:
Ebrahim Byagowi 2020-07-30 14:54:00 +04:30
parent 18ab8029d5
commit 9d3fbe0588
1 changed files with 6 additions and 0 deletions

View File

@ -405,6 +405,8 @@ if get_option('fuzzer_ldflags') != ''
hb_gobject_sources += 'failing-alloc.c'
endif
darwin_versions = [hb_version_int, '@0@.0.0'.format(hb_version_int)]
libharfbuzz = library('harfbuzz', hb_sources,
include_directories: incconfig,
dependencies: harfbuzz_deps,
@ -412,6 +414,7 @@ libharfbuzz = library('harfbuzz', hb_sources,
soversion: hb_so_version,
version: version,
install: true,
darwin_versions: darwin_versions,
link_language: 'c',
)
@ -435,6 +438,7 @@ libharfbuzz_subset = library('harfbuzz-subset', hb_subset_sources,
soversion: hb_so_version,
version: version,
install: true,
darwin_versions: darwin_versions,
link_language: 'c',
)
@ -536,6 +540,7 @@ if have_icu and not have_icu_builtin
soversion: hb_so_version,
version: version,
install: true,
darwin_versions: darwin_versions,
# ICU links to stdc++ anyway so the default linker is good
# link_language: 'c',
)
@ -621,6 +626,7 @@ if have_gobject
soversion: hb_so_version,
version: version,
install: true,
darwin_versions: darwin_versions,
link_language: 'c',
)