meson: use gnu_symbol_visibility argument

This uses a meson builtin to handle -fvisibility=hidden.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4740>
pull/253/head
jackun 4 years ago
parent 118a105aa4
commit 0d03b5a150
No known key found for this signature in database
GPG Key ID: 119DB3F1D05A9ED3

@ -120,11 +120,6 @@ foreach a : ['missing-field-initializers', 'format-truncation']
endif
endforeach
c_vis_args = []
if cc.has_argument('-fvisibility=hidden')
c_vis_args += '-fvisibility=hidden'
endif
# Check for generic C++ arguments
cpp_args = []
foreach a : ['-Werror=return-type',
@ -151,11 +146,6 @@ foreach a : ['override-init', 'initializer-overrides']
endif
endforeach
cpp_vis_args = []
if cpp.has_argument('-fvisibility=hidden')
cpp_vis_args += '-fvisibility=hidden'
endif
foreach a : pre_args
add_project_arguments(a, language : ['c', 'cpp'])
endforeach

@ -118,15 +118,14 @@ vklayer_mesa_overlay = shared_library(
overlay_spv,
c_args : [
pre_args,
c_vis_args,
no_override_init_args,
vulkan_wsi_args
],
cpp_args : [
pre_args,
cpp_vis_args,
vulkan_wsi_args
],
gnu_symbol_visibility : 'hidden',
dependencies : [
vulkan_wsi_deps,
libimgui_core_dep,
@ -149,13 +148,12 @@ mangohud_dlsym = shared_library(
),
c_args : [
pre_args,
c_vis_args,
no_override_init_args,
],
cpp_args : [
pre_args,
cpp_vis_args,
],
gnu_symbol_visibility : 'hidden',
dependencies : [dep_dl],
include_directories : [inc_common],
link_args : link_args,

Loading…
Cancel
Save