gstreamer: Add meson devenv support
This change to the build system will prepend the plugin build directory to GST_PLUGIN_PATH environment. This makes the built plugin visible to GStreamer inside meson devenv enabling uninstalled testing. In order to avoid polluting the user registry, the GST_REGISTRY environment is also set. Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
committed by
Laurent Pinchart
parent
81791d2cac
commit
ebc396fc7a
@@ -46,3 +46,15 @@ libcamera_gst = shared_library('gstlibcamera',
|
||||
install : true,
|
||||
install_dir : '@0@/gstreamer-1.0'.format(get_option('libdir')),
|
||||
)
|
||||
|
||||
# Make the plugin visible to GStreamer inside meson devenv.
|
||||
fs = import('fs')
|
||||
gst_plugin_path = fs.parent(libcamera_gst.full_path())
|
||||
|
||||
gst_env = environment()
|
||||
gst_env.prepend('GST_PLUGIN_PATH', gst_plugin_path)
|
||||
|
||||
# Avoid polluting the system registry.
|
||||
gst_env.set('GST_REGISTRY', gst_plugin_path / 'registry.data')
|
||||
|
||||
meson.add_devenv(gst_env)
|
||||
|
||||
Reference in New Issue
Block a user