From 03b7e8ccdd3f2681a60ffa7cf58507fe7b7768df Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Thu, 13 Feb 2025 10:37:48 -0300 Subject: [PATCH] meson: Add options to enable webrtc-livekit/aws Part-of: --- meson.build | 9 +++++++++ meson_options.txt | 2 ++ 2 files changed, 11 insertions(+) diff --git a/meson.build b/meson.build index 692c1dbe9..83e92ab7d 100644 --- a/meson.build +++ b/meson.build @@ -167,6 +167,7 @@ plugins = { 'webrtc': { 'library': 'libgstrswebrtc', 'examples': ['webrtcsink-stats-server'], + 'option-features': ['aws', 'livekit'] }, 'textahead': {'library': 'libgsttextahead'}, @@ -462,6 +463,14 @@ foreach plugin_name, details: plugins continue endif + option_features = [] + foreach feature : details.get('option-features', []) + if get_option(f'@plugin_name@-@feature@').allowed() + message(f'Enabling @feature@ for @plugin_name@') + features += [feature] + endif + endforeach + # Check if we have the required GStreamer version if details.has_key('gst-version') and not \ deps_cache['gstreamer-1.0'].version().version_compare(details['gst-version']) diff --git a/meson_options.txt b/meson_options.txt index 4d292dd2b..448ad1dec 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -38,6 +38,8 @@ option('relationmeta', type: 'feature', value: 'auto', description: 'Build relat option('rtsp', type: 'feature', value: 'auto', description: 'Build rtsp plugin') option('rtp', type: 'feature', value: 'auto', description: 'Build rtp plugin') option('webrtc', type: 'feature', value: 'auto', yield: true, description: 'Build webrtc plugin') +option('webrtc-livekit', type: 'feature', value: 'disabled', description: 'Build webrtc aws') +option('webrtc-aws', type: 'feature', value: 'disabled', description: 'Build webrtc livekit') option('webrtchttp', type: 'feature', value: 'auto', description: 'Build webrtchttp plugin') option('quinn', type: 'feature', value: 'auto', description: 'Build quinn plugin')