From 80518a9f2add6fff5ba91aa6be35691fdcff99a6 Mon Sep 17 00:00:00 2001 From: Jocelyn Falempe Date: Thu, 7 Aug 2025 13:32:23 +0200 Subject: [PATCH] Meson: fix version-script When converting to meson, the version-script option was lost. Check if the compiler support it, otherwise fallback to -export-version-regex Fix #48 Signed-off-by: Jocelyn Falempe --- src/tsm/meson.build | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/tsm/meson.build b/src/tsm/meson.build index ea3f92d..af0e5e1 100644 --- a/src/tsm/meson.build +++ b/src/tsm/meson.build @@ -12,6 +12,15 @@ libtsm_srcs = [ version=meson.project_version() major=version.split('.')[0] +# Export symbol with version +link_flags = '-Wl,--version-script=' + meson.current_source_dir() + '/libtsm.sym' +code = 'int main() { return 0; }' +cc = meson.get_compiler('c') + +if not cc.links(code, args: link_flags, name: '-Wl,--version-script=...') + link_flags = [ '-export-symbols-regex=^tsm_' ] +endif + libtsm = shared_library( 'tsm', libtsm_srcs, @@ -19,6 +28,7 @@ libtsm = shared_library( install: true, version: version, soversion: major, + link_args: link_flags, ) libtsm_dep = declare_dependency(