meson: Don't export symbols from linked static libraries
authorNirbheek Chauhan <nirbheek@centricular.com>
Mon, 1 Oct 2018 10:43:29 +0000 (16:13 +0530)
committerNirbheek Chauhan <nirbheek@centricular.com>
Mon, 1 Oct 2018 10:43:29 +0000 (16:13 +0530)
We don't want to export any symbols from the ffmpeg static libraries
we link to when building inside Cerbero. In the Autotools build, we
pass -export-symbols-regex to libtool which ensures this for us.

meson.build

index d99d0ff..837a61e 100644 (file)
@@ -118,6 +118,11 @@ if cc.has_argument('-fvisibility=hidden')
   add_project_arguments('-fvisibility=hidden', language: 'c')
 endif
 
+# Don't export any symbols from static ffmpeg libraries
+if cc.has_link_argument('-Wl,--exclude-libs=ALL')
+  add_project_link_arguments('-Wl,--exclude-libs=ALL', language: 'c')
+endif
+
 # Disable strict aliasing
 if cc.has_argument('-fno-strict-aliasing')
   add_project_arguments('-fno-strict-aliasing', language: 'c')