datadir / 'p11-kit' / 'modules'
)
+p11_module_symbol_map = meson.current_source_dir() / 'p11-module.map'
+p11_module_ldflags = cc.get_supported_link_arguments([
+ '-Wl,--version-script,' + p11_module_symbol_map
+])
+p11_module_symbol_def = meson.current_source_dir() / 'p11-module.def'
+
if host_system != 'windows'
shared_module('p11-kit-client',
'client.c', 'client-init.c',
name_prefix: '',
include_directories: [configinc, commoninc],
+ link_args: p11_module_ldflags,
+ link_depends: [p11_module_symbol_map,
+ p11_module_symbol_def],
link_with: [libp11_kit_internal],
+ vs_module_defs: p11_module_symbol_def,
install: true,
install_dir: p11_module_path)
endif
libtrust_sources,
'module-init.c',
name_prefix: '',
- c_args: p11_kit_trust_c_args,
+ c_args: p11_kit_trust_c_args,
dependencies: [libp11_library_dep] + libtasn1_deps,
+ link_args: p11_module_ldflags,
+ link_depends: [p11_module_symbol_map,
+ p11_module_symbol_def],
link_with: libtrust_data,
+ vs_module_defs: p11_module_symbol_def,
install: true,
install_dir: prefix / p11_module_path)