meson: Build modules with '-Wl,no-undefined'

This flag will make the loader fail if symbols are not resolved. It
seems to be our best bet to uncover every missing module dependencies.

For more details, I recommend to read:
<http://www.kaizou.org/2015/01/linux-libraries/>

Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
This commit is contained in:
Arnaud Rebillout 2018-09-20 15:36:13 +07:00 committed by Arun Raghavan
parent 13adc3a805
commit dac59dbf81

View file

@ -131,6 +131,7 @@ foreach m : all_modules
c_args : [pa_c_args, server_c_args, '-DPA_MODULE_NAME=' + name.underscorify()] + extra_flags, c_args : [pa_c_args, server_c_args, '-DPA_MODULE_NAME=' + name.underscorify()] + extra_flags,
install : true, install : true,
dependencies : [thread_dep, libpulse_dep, libpulsecore_dep] + extra_deps, dependencies : [thread_dep, libpulse_dep, libpulsecore_dep] + extra_deps,
link_args : [ '-Wl,--no-undefined' ],
link_with : extra_libs, link_with : extra_libs,
name_prefix : '', name_prefix : '',
implicit_include_directories : false) implicit_include_directories : false)