gst-full: add warning for gst_init_static_plugins
authorStéphane Cerveau <scerveau@collabora.com>
Thu, 22 Oct 2020 09:55:43 +0000 (11:55 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.com>
Wed, 28 Oct 2020 14:15:52 +0000 (14:15 +0000)
As some compiler might not supported -Wl,--undefined
add a warning to the meson configure stage.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/211>

meson.build

index 010a0f4..ec582e2 100644 (file)
@@ -316,9 +316,13 @@ if get_option('default_library') == 'static'
     dependencies : incdir_deps + glib_deps,
     include_directories: include_directories('.')
   )
+  gst_full_libs_private = cc.get_supported_link_arguments(['-Wl,--undefined=gst_init_static_plugins'])
+  if gst_full_libs_private == []
+    warning('The compiler does not support `-Wl,--undefined` linker flag. The method `gst_init_static_plugins` might be dropped during the link stage of an application using libgstreamer-full-1.0.a, preventing plugins registration.')
+  endif
   pkgconfig.generate(gstfull,
     requires: glib_deps,
-    libraries_private: cc.get_supported_link_arguments(['-Wl,--undefined=gst_init_static_plugins']),
+    libraries_private: gst_full_libs_private,
     subdirs : 'gstreamer-1.0')
   meson.override_dependency('gstreamer-full-1.0', gst_full_dep)
 endif