diff options
author | Oneric <oneric@oneric.stub> | 2024-04-20 01:43:37 +0200 |
---|---|---|
committer | Oneric <oneric@oneric.stub> | 2024-04-21 17:57:33 +0200 |
commit | 5de7be3d59b0ba74714e82cdc82a0f48b6d114ca (patch) | |
tree | 4f81c3aaa05ad9b68a96ed38ac48f0e6e9dcc0b2 | |
parent | 67748a79d426033803c06c4b2548fe55dcceed15 (diff) | |
download | libass-5de7be3d59b0ba74714e82cdc82a0f48b6d114ca.tar.bz2 libass-5de7be3d59b0ba74714e82cdc82a0f48b6d114ca.tar.xz |
build/meson: read library version from automake
-rw-r--r-- | libass/meson.build | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/libass/meson.build b/libass/meson.build index 55a04fc..b63c5cf 100644 --- a/libass/meson.build +++ b/libass/meson.build @@ -1,6 +1,21 @@ -libass_lt_current = 11 -libass_lt_revision = 1 -libass_lt_age = 2 +# Read library versioning from Automake +# (should we ever reorder those in Automake, it will correctly fail +# due to undefined variables rather than using bogus versions) +fs = import('fs') +am_lib_file = fs.read('Makefile_library.am').split('\n') +foreach line : am_lib_file + args = line.split('=') + name = args[0].strip() + val = args[1].strip() + if name == 'LIBASS_LT_CURRENT' + libass_lt_current = val.to_int() + elif name == 'LIBASS_LT_REVISION' + libass_lt_revision = val.to_int() + elif name == 'LIBASS_LT_AGE' + libass_lt_age = val.to_int() + break + endif +endforeach libass_so_version = '@0@.@1@.@2@'.format( libass_lt_current - libass_lt_age, |