mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-05-19 08:48:27 +00:00
7f231c2d8a
The only requirement for the rust plugins is that a rust toolchain be present on the system. This is problematic: 1. This means gst-build on Windows is broken by default if you have a Rust toolchain, since glib can't be used uninstalled 2. No output is printed on Windows at all while the rust plugins are being built. `custom_target()`'s `console:` keyword argument seems to be broken on some Windows shells. 3. Even on Linux/macOS having this enabled by default is problematic since it more than doubles the total build time. 4. The biggest issue with having it enabled by default is that it does not dependency tracking, so we always run `cargo`, which might update crates. This increases friction when you're working on unrelated code.
23 lines
1.5 KiB
Meson
23 lines
1.5 KiB
Meson
option('python', type : 'feature', value : 'auto')
|
|
option('libav', type : 'feature', value : 'auto')
|
|
option('libnice', type : 'feature', value : 'auto')
|
|
option('ugly', type : 'feature', value : 'auto')
|
|
option('bad', type : 'feature', value : 'auto')
|
|
option('devtools', type : 'feature', value : 'auto')
|
|
option('ges', type : 'feature', value : 'auto')
|
|
option('rtsp_server', type : 'feature', value : 'auto')
|
|
option('omx', type : 'feature', value : 'disabled')
|
|
option('vaapi', type : 'feature', value : 'auto')
|
|
option('sharp', type : 'feature', value : 'disabled')
|
|
option('custom_subprojects', type : 'string', value : '', description : 'Comma-separated project names')
|
|
option('gst-examples', type : 'feature', value : 'auto', description : 'Build gst-examples')
|
|
option('rs', type : 'feature', value : 'disabled')
|
|
|
|
# Common options, automatically inherited by subprojects
|
|
option('examples', type : 'feature', value : 'auto', description : 'Build examples')
|
|
option('introspection', type : 'feature', value : 'auto', description : 'Generate introspection data')
|
|
option('nls', type : 'feature', value : 'auto', description : 'Enable native language support (translations)')
|
|
option('orc', type : 'feature', value : 'auto', description : 'Enable Optimized Inner Loop Runtime Compiler')
|
|
option('doc', type : 'feature', value : 'auto', description : 'Generate API documentation with hotdoc')
|
|
option('gtk_doc', type : 'feature', value : 'auto', description : 'Generate API documentation with gtk-doc')
|