sidplay: hide symbols in meson for this c++ plugin too
authorTim-Philipp Müller <tim@centricular.com>
Thu, 10 Aug 2017 14:48:27 +0000 (15:48 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 10 Aug 2017 14:48:27 +0000 (15:48 +0100)
Keep things local, as this is the only c++ plugin
in ugly currently.

ext/sidplay/meson.build

index 5940ce9..6310da7 100644 (file)
@@ -2,6 +2,11 @@
 have_sidplay = false
 if add_languages('cpp')
   cxx = meson.get_compiler('cpp')
+  if cxx.has_argument('-fvisibility=hidden')
+    cxx_vis_args = ['-fvisibility=hidden']
+  else
+    cxx_vis_args = []
+  endif
 
   if cxx.has_header('sidplay/player.h')
     sid_code = '''#include <sidplay/player.h>
@@ -17,7 +22,7 @@ endif
 
 if have_sidplay
   shared_module('gstsid', 'gstsiddec.cc',
-    cpp_args : ugly_args,
+    cpp_args : ugly_args + cxx_vis_args,
     include_directories : [configinc],
     dependencies : [gstaudio_dep, sidplay_dep],
     install : true,