From c0561fb916780ec2fdfafe09e31a74ff5fa5ec08 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Fri, 6 Sep 2019 19:13:46 +1000 Subject: meson: Fix plugin symbol export for C++ sources/plugins The symbol visibility=hidden flag was only being applied to C compilation, so plugins implemented in C++ would leak extra symbols than the 2 _get_desc() and _register(). That also showed that the gst-libs opencv C++ lib was not marking symbols for export correctly because the BUILDING_GST_OPENCV define wasn't in the C++ args, so fix that too. --- meson.build | 1 + 1 file changed, 1 insertion(+) (limited to 'meson.build') diff --git a/meson.build b/meson.build index 7b3314bd9..6eabbf1bc 100644 --- a/meson.build +++ b/meson.build @@ -70,6 +70,7 @@ if cc.get_id() == 'msvc' export_define = '__declspec(dllexport) extern' elif cc.has_argument('-fvisibility=hidden') add_project_arguments('-fvisibility=hidden', language: 'c') + add_project_arguments('-fvisibility=hidden', language: 'cpp') export_define = 'extern __attribute__ ((visibility ("default")))' else export_define = 'extern' -- cgit v1.2.1