Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2022-12-27 21:25:16 +0300
committerNirbheek Chauhan <nirbheek@centricular.com>2022-12-28 20:00:11 +0300
commita3d405f670982eb9c904abb1d41df7e53072f27d (patch)
treee4b83d19368c85a60c9f3c379ad1116442557b88 /meson_options.txt
parent851c82df851928ec36241b1020943b8c548537a8 (diff)
meson: Add options for all plugins
Required a slight rework of the build file, and how options are passed to cargo_wrapper.py Necessitated a bump of the required gstreamer version to 1.20, which should be fine for the meson build since its primary function is to be built as part of the gstreamer monorepo build to get a dev env. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1028>
Diffstat (limited to 'meson_options.txt')
-rw-r--r--meson_options.txt71
1 files changed, 60 insertions, 11 deletions
diff --git a/meson_options.txt b/meson_options.txt
index b20fd9372..a2d62a613 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,13 +1,62 @@
-option('videofx', type : 'feature', value : 'auto', description : 'Build videofx plugin')
-option('closedcaption', type : 'feature', value : 'auto', description : 'Build closedcaption plugin')
-option('onvif', type : 'feature', value : 'auto', description : 'Build onvif plugin')
-option('dav1d', type : 'feature', value : 'auto', description : 'Build dav1d plugin')
-option('sodium', type : 'combo',
- choices : ['system', 'built-in', 'disabled'], value : 'built-in',
- description : 'Weither to use libsodium from the system or the built-in version from the sodiumoxide crate')
-option('csound', type : 'feature', value : 'auto', description : 'Build csound plugin')
-option('gtk4', type : 'feature', value : 'auto', description : 'Build GTK4 plugin')
+# Same order as members in Cargo.toml
+
+# audio
+option('audiofx', type: 'feature', value: 'auto', description: 'Build audiofx plugin')
+option('claxon', type: 'feature', value: 'auto', description: 'Build claxon plugin')
+option('csound', type: 'feature', value: 'auto', description: 'Build csound plugin')
+option('lewton', type: 'feature', value: 'auto', description: 'Build lewton plugin')
+option('spotify', type: 'feature', value: 'auto', description: 'Build spotify plugin')
+
+# generic
+option('file', type: 'feature', value: 'auto', description: 'Build file plugin')
+option('sodium', type: 'feature', value: 'auto', description: 'Build sodium plugin')
+option('sodium-source', type: 'combo',
+ choices: ['system', 'built-in'], value: 'built-in',
+ description: 'Whether to use libsodium from the system or the built-in version from the sodiumoxide crate')
+option('threadshare', type: 'feature', value: 'auto', description: 'Build threadshare plugin')
+
+# mux
+option('flavors', type: 'feature', value: 'auto', description: 'Build flavors plugin')
+option('fmp4', type: 'feature', value: 'auto', description: 'Build fmp4 plugin')
+option('mp4', type: 'feature', value: 'auto', description: 'Build mp4 plugin')
+
+# net
+option('aws', type: 'feature', value: 'auto', description: 'Build aws plugin')
+option('hlssink3', type: 'feature', value: 'auto', description: 'Build hlssink3 plugin')
+option('ndi', type: 'feature', value: 'auto', description: 'Build ndi plugin')
+option('onvif', type: 'feature', value: 'auto', description: 'Build onvif plugin')
+option('raptorq', type: 'feature', value: 'auto', description: 'Build raptorq plugin')
+option('reqwest', type: 'feature', value: 'auto', description: 'Build reqwest plugin')
+option('rtp', type: 'feature', value: 'auto', description: 'Build rtp plugin')
+option('webrtc', type: 'feature', value: 'auto', description: 'Build webrtc plugin')
+option('webrtchttp', type: 'feature', value: 'auto', description: 'Build webrtchttp plugin')
+
+# text
+option('textahead', type: 'feature', value: 'auto', description: 'Build textahead plugin')
+option('json', type: 'feature', value: 'auto', description: 'Build json plugin')
+option('regex', type: 'feature', value: 'auto', description: 'Build regex plugin')
+option('textwrap', type: 'feature', value: 'auto', description: 'Build textwrap plugin')
+
+# utils
+option('fallbackswitch', type: 'feature', value: 'auto', description: 'Build fallbackswitch plugin')
+option('livesync', type: 'feature', value: 'auto', description: 'Build livesync plugin')
+option('togglerecord', type: 'feature', value: 'auto', description: 'Build togglerecord plugin')
+option('tracers', type: 'feature', value: 'auto', description: 'Build tracers plugin')
+option('uriplaylistbin', type: 'feature', value: 'auto', description: 'Build uriplaylistbin plugin')
+
+# video
+option('cdg', type: 'feature', value: 'auto', description: 'Build cdg plugin')
+option('closedcaption', type: 'feature', value: 'auto', description: 'Build closedcaption plugin')
+option('dav1d', type: 'feature', value: 'auto', description: 'Build dav1d plugin')
+option('ffv1', type: 'feature', value: 'auto', description: 'Build ffv1 plugin')
+option('gif', type: 'feature', value: 'auto', description: 'Build gif plugin')
+option('gtk4', type: 'feature', value: 'auto', description: 'Build GTK4 plugin')
+option('hsv', type: 'feature', value: 'auto', description: 'Build hsv plugin')
+option('png', type: 'feature', value: 'auto', description: 'Build png plugin')
+option('rav1e', type: 'feature', value: 'auto', description: 'Build rav1e plugin')
+option('videofx', type: 'feature', value: 'auto', description: 'Build videofx plugin')
+option('webp', type: 'feature', value: 'auto', description: 'Build webp plugin')
# Common options
-option('doc', type : 'feature', value : 'auto', yield: true,
- description: 'Enable documentation.')
+option('doc', type: 'feature', value: 'auto', yield: true,
+ description: 'Enable documentation')