Revert "meson: Make private static library symbols local"
This reverts commit 28d23ba6bda4f799b8d6689555cd33a40adda17e. The prelinking and symbol filtering pass breaks builds with link-time optimization enabled.
This commit is contained in:
parent
3c03639cd5
commit
15c8453ba1
22
meson.build
22
meson.build
|
@ -150,30 +150,8 @@ lib_wlr = library(
|
||||||
install: true,
|
install: true,
|
||||||
link_args: symbols_flag,
|
link_args: symbols_flag,
|
||||||
link_depends: symbols_file,
|
link_depends: symbols_file,
|
||||||
prelink: true,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if get_option('default_library') != 'shared'
|
|
||||||
lib_target = lib_wlr
|
|
||||||
if get_option('default_library') == 'both'
|
|
||||||
lib_target = lib_wlr.get_static_lib()
|
|
||||||
endif
|
|
||||||
objcopy_prog = find_program('objcopy', native: true)
|
|
||||||
custom_target('libwlroots',
|
|
||||||
input: lib_target,
|
|
||||||
output: lib_target.name() + '.is-stripped',
|
|
||||||
capture: true,
|
|
||||||
command: [
|
|
||||||
objcopy_prog.full_path(), '-w',
|
|
||||||
'--localize-symbol=!wlr_*',
|
|
||||||
'--localize-symbol=!_wlr_*',
|
|
||||||
'--localize-symbol=*',
|
|
||||||
'@INPUT@',
|
|
||||||
],
|
|
||||||
build_by_default: true,
|
|
||||||
)
|
|
||||||
endif
|
|
||||||
|
|
||||||
wlr_vars = {}
|
wlr_vars = {}
|
||||||
foreach name, have : features
|
foreach name, have : features
|
||||||
wlr_vars += { 'have_' + name.underscorify(): have.to_string() }
|
wlr_vars += { 'have_' + name.underscorify(): have.to_string() }
|
||||||
|
|
Loading…
Reference in New Issue