summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOneric <oneric@oneric.stub>2024-04-20 01:43:37 +0200
committerOneric <oneric@oneric.stub>2024-04-21 17:57:33 +0200
commit5de7be3d59b0ba74714e82cdc82a0f48b6d114ca (patch)
tree4f81c3aaa05ad9b68a96ed38ac48f0e6e9dcc0b2
parent67748a79d426033803c06c4b2548fe55dcceed15 (diff)
downloadlibass-5de7be3d59b0ba74714e82cdc82a0f48b6d114ca.tar.bz2
libass-5de7be3d59b0ba74714e82cdc82a0f48b6d114ca.tar.xz
build/meson: read library version from automake
-rw-r--r--libass/meson.build21
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,