meson: create the lib version like pipewire

If we use the project version as library version,
it is not possible to append something to the
project version to indicate a modified wireplumber version.
This commit is contained in:
Stefan Ursella
2024-04-12 09:24:30 +02:00
committed by George Kiagiadakis
parent 1844fd6d61
commit 473e463c56
2 changed files with 9 additions and 1 deletions

View File

@@ -131,7 +131,7 @@ wp_lib = library('wireplumber-' + wireplumber_api_version,
include_directories: wp_lib_include_dir,
dependencies : [gobject_dep, gmodule_dep, gio_dep, pipewire_dep, libintl_dep],
soversion: wireplumber_so_version,
version: meson.project_version(),
version: wireplumber_libversion,
)
wp_dep = declare_dependency(

View File

@@ -8,8 +8,16 @@ project('wireplumber', ['c'],
]
)
wireplumber_version = meson.project_version()
version_arr = wireplumber_version.split('.')
wireplumber_version_major = version_arr[0]
wireplumber_version_minor = version_arr[1]
wireplumber_version_micro = version_arr[2]
wireplumber_api_version = '0.5'
wireplumber_so_version = '0'
wireplumber_libversion_minor = wireplumber_version_major.to_int() * 1000 + wireplumber_version_minor.to_int() * 100 + wireplumber_version_micro.to_int()
wireplumber_libversion = '@0@.@1@.0'.format(wireplumber_so_version, wireplumber_libversion_minor)
wireplumber_headers_dir = get_option('includedir') / 'wireplumber-' + wireplumber_api_version / 'wp'