diff --git a/libass/meson.build b/libass/meson.build index 3bf5f795a..bd1709f6f 100644 --- a/libass/meson.build +++ b/libass/meson.build @@ -1,3 +1,9 @@ +libass_lt_current = 11 +libass_lt_revision = 1 +libass_lt_age = 2 + +libass_so_version = '@0@.@1@.@2@'.format(libass_lt_current - libass_lt_age, libass_lt_age, libass_lt_revision) + src_x86 = files( 'x86/be_blur.asm', 'x86/blend_bitmaps.asm', @@ -80,6 +86,7 @@ else endif libass = library('ass', libass_src, config_h, + version: libass_so_version, install: true, include_directories: incs, dependencies: deps, diff --git a/meson.build b/meson.build index 1738f5ef2..6fbe91b03 100644 --- a/meson.build +++ b/meson.build @@ -43,7 +43,7 @@ endif conf.set('PACKAGE_NAME', 'libass') conf.set('PACKAGE_VERSION', meson.project_version()) -conf.set('CONFIG_SOURCEVERSION', '"meson, on or after: ' + meson.project_version() + '"') +conf.set('CONFIG_SOURCEVERSION', '"meson, commit: @VCS_TAG@"') str_check_functions = [ 'strdup', @@ -244,7 +244,12 @@ if enable_asm nasm_gen = generator(nasm, output: '@BASENAME@.o', arguments: nasm_args) endif -config_h = configure_file(output: 'config.h', configuration: conf) +config_h_in = configure_file(output: 'config.h.in', configuration: conf) + +config_h = vcs_tag(command: ['git', 'describe', '--tags', '--long', '--always', '--broken', '--abbrev=40'], + fallback: 'failed to determine (>= @0@)'.format(meson.project_version()), + input: config_h_in, + output: 'config.h') incs = include_directories('.', 'libass')