gst-full: add warning for gst_init_static_plugins

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>
This commit is contained in:
Stéphane Cerveau 2020-10-22 11:55:43 +02:00 committed by Guillaume Desmottes
parent 89176610d2
commit 94260955ba

View file

@ -316,9 +316,13 @@ if get_option('default_library') == 'static'
dependencies : incdir_deps + glib_deps, dependencies : incdir_deps + glib_deps,
include_directories: include_directories('.') 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, pkgconfig.generate(gstfull,
requires: glib_deps, 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') subdirs : 'gstreamer-1.0')
meson.override_dependency('gstreamer-full-1.0', gst_full_dep) meson.override_dependency('gstreamer-full-1.0', gst_full_dep)
endif endif