tod: Use dynamically defined version script

So we don't have to manage the soname manually
This commit is contained in:
Marco Trevisan (Treviño)
2021-04-14 18:02:33 +02:00
parent 35bcd4326c
commit df36c66730
2 changed files with 9 additions and 5 deletions
@@ -1,15 +1,15 @@
LIBFPRINT_TOD_1.0.0 { LIBFPRINT_TOD_@tod_soversion@.0.0 {
global: global:
fpi_*; fpi_*;
local: local:
*; *;
}; };
LIBFPRINT_TOD_1.0.1 { LIBFPRINT_TOD_@tod_soversion@.0.1 {
global: global:
fpi_device_class_auto_initialize_features; fpi_device_class_auto_initialize_features;
fpi_device_get_udev_data; fpi_device_get_udev_data;
fpi_spi_*; fpi_spi_*;
fpi_ssm_spi_*; fpi_ssm_spi_*;
fpi_ssm_get_device; fpi_ssm_get_device;
} LIBFPRINT_TOD_1.0.0; } LIBFPRINT_TOD_@tod_soversion@.0.0;
+6 -2
View File
@@ -10,7 +10,11 @@ configure_file(output: 'tod-config.h', configuration: tod_conf)
gmodule_dep = dependency('gmodule-2.0', version: '>=' + glib_min_version) gmodule_dep = dependency('gmodule-2.0', version: '>=' + glib_min_version)
deps += gmodule_dep deps += gmodule_dep
mapfile = files('libfprint-tod.ver') mapfile = configure_file(input: 'libfprint-tod.ver.in',
output: 'libfprint-tod.ver',
configuration: {
'tod_soversion' : tod_soversion,
})
libfprint_tod_private = static_library('fprint-tod-private', libfprint_tod_private = static_library('fprint-tod-private',
sources: [ sources: [
@@ -34,7 +38,7 @@ libfprint_tod = library(versioned_libname.split('lib')[1] + '-tod',
soversion: tod_soversion, soversion: tod_soversion,
include_directories: include_directories('..'), include_directories: include_directories('..'),
link_args: [ link_args: [
'-Wl,--version-script,@0@/@1@'.format(meson.source_root(), mapfile[0]), '-Wl,--version-script,@0@'.format(mapfile),
'-Wl,--unresolved-symbols=ignore-in-object-files' '-Wl,--unresolved-symbols=ignore-in-object-files'
], ],
link_depends: mapfile, link_depends: mapfile,