summaryrefslogtreecommitdiff
path: root/meson_options.txt
Commit message (Collapse)AuthorAgeFilesLines
* meson: Add a new option to control the source for build-toolsNirbheek Chauhan2023-04-281-0/+1
| | | | | | | | | | Similar to orc, allow distros to force bison, flex, nasm, etc, to be provided by the system. Needed by the Homebrew folks: https://github.com/Homebrew/homebrew-core/pull/125996#discussion_r1166410216 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4428>
* doc: Disable by defaultXavier Claessens2023-03-311-1/+1
| | | | | | | When hotdoc is installed it takes unreasonably long time to generate documentation during meson setup. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4292>
* meson: Add package-name optionThibault Saunier2023-02-101-0/+3
| | | | | | Subprojects already yeild it so we need to expose on toplevel project too Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3931>
* meson: Reorganize meson options a bitNirbheek Chauhan2023-01-251-16/+19
| | | | | | | | | | | | | | Enable core gstreamer subprojects bad, ugly, libav, ges, devtools by default. Otherwise if, say, you do, -Dgst-plugins-bad:dtls=enabled and openssl is not found, meson will disable the entire subproject. You have to pass -Dbad=enabled -Dgst-plugins-bad:dtls=enabled to get the expected behaviour. Also move options that are not for selection subprojects out of the section, add a qt6 option, and improve the description for some options. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3708>
* meson: Add a new option to control the source for orcNirbheek Chauhan2022-09-221-0/+1
| | | | | | | | | | | | | Previously we were unconditionally cloning the orc subproject because we want the developer environment to use the latest orc. However, some people want to use the system orc instead, or want to auto-detect which to use, with the system orc getting preference. This requires adding a new option to select that. See discussion at: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2556 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1282 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3062>
* meson_options: declare glib and gobject checks at top levelCamilo Celis Guzman2022-04-191-0/+7
| | | | | | This makes it easier to specify this features for all subprojects. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2238>
* build/fuzzing: integrate fuzz targets into the build systemMatthew Waters2022-04-071-0/+4
| | | | | | | | | | Currently disabled but may be enabled later. Updates the existing fuzzing to use shared libraries as that's easier for meson to deal with if there is a mix of static and shared libraries on the system. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2123>
* tools: Add support for building gstreamer tools against gst-fullThibault Saunier2022-03-301-0/+4
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
* meson: add 'gpl' option and only build plugins with (A)GPL deps if ↵Tim-Philipp Müller2021-10-181-0/+4
| | | | | | | | | | explicitly enabled Require explicit opt-in to build plugins with (A)GPL dependencies. Keep ugly/bad options on 'auto' for now so cerbero doesn't fail. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
* Cleanup root directory from misc filesThibault Saunier2021-09-241-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/891>
* gst-full: add 'gst-full-' features optionsStéphane Cerveau2020-12-111-0/+10
| | | | | | | | | | | | | | | | | | | These options allow to select a set of features from a given plugin with the following syntax: -Dgst-full-plugins=plugin1;plugin10 -Dgst-full-elements=plugin2:element1,element2 -Dgst-full-typefind-functions=plugins3:func -Dgst-full-device-providers=plugin4,dp1 -Dgst-full-dynamic-types=plugin5:dt1 By default all the enabled plugin are registered and gst-full-plugins will allow to include only a set of plugin If a feature(element, typefind etc.) is selected from a plugin, the plugin is removed from the plugins list. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199>
* gst-full: use a default version scriptStéphane Cerveau2020-10-141-1/+1
| | | | | | | | | | | | Use a default version script instead of Bsymbolic to get rid of x264 and ffmpeg symbol relocation issue. https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/108 Export only glib and gstreamer symbols. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/204>
* meson: add gst-full-version-script optionGuillaume Desmottes2020-10-061-0/+2
| | | | | | | | | | | | Can be used to control the exact symbols exported, or not, in libgstreamer-full. This is useful when building a tailored libgstreamer-full aimed to be run with some specific binaries. By using such version script one can reduce the size of the generated lib by letting the linker garbage collect all the unused APIs. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/195>
* meson: make good and base optionalStéphane Cerveau2020-10-061-0/+2
| | | | | | | Be able to disable the base/good build on demand By default its always enabled. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/178>
* meson: Add qt5 featureNicolas Dufresne2020-09-191-0/+1
| | | | | | This allow disabling qt5 across GStreamer with a single configuration. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/190>
* Add glib-networking as a subproject when glib is a subprojectNirbheek Chauhan2020-08-031-2/+6
| | | | | | | | | We need gio modules for tls when building gstwebrtcbin, gstsoup, etc. Control it via a new 'tls' option, since it requires either gnutls or openssl. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/180>
* meson_options.txt: Add an option to enable/disable testsNirbheek Chauhan2020-06-111-0/+1
| | | | | | All subproject options yield to this. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/157>
* meson_options: disable gtk_doc by defaultTim-Philipp Müller2020-06-051-1/+1
| | | | | | | | | | We don't need to build documentation for gtk-doc using subprojects, not by default at least, and our 'auto' option would override the subproject 'disabled' default in libnice's case. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/155>
* Add gstreamer-full library containing all plugins and their depsXavier Claessens2020-03-041-0/+2
| | | | | | | | | When building with -Ddefault_library=static, also build a single library containing all built plugins. Any external dependencies are still dynamically linked. A monolithic library is easier to distribute, and in some envs like Android is required.
* Disable vaapi feature by defaultNirbheek Chauhan2020-03-021-1/+1
| | | | | | Having vaapi decoders/encoders accidentally available by default often causes strange test failures or weird behaviour since the plugins are sometimes buggy or have different behaviour.
* Disable rust feature option by defaultNirbheek Chauhan2020-03-021-1/+1
| | | | | | | | | | | | | | | | | 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.
* add gst-plugins-rsGuillaume Desmottes2019-12-241-0/+1
| | | | Fix #63
* instead of 'examples' use 'gst-examples' as option to build the respective ↵Stephan Hesse2019-11-021-0/+1
| | | | | | | subproject we want to do this because the other "examples" in plugins (tests etc) need a lot deps (qt5 etc) that are not needed by gst-examples itself.
* Add back gtk_doc optionXavier Claessens2019-09-181-0/+1
| | | | | This is needed to disable gtk_doc in subprojects that have that option yielding.
* Build documentation with hotdocThibault Saunier2019-05-131-1/+1
|
* add libnice as a top-level subproject.Mathieu Duponchelle2019-04-051-0/+1
| | | | | | | | | | | When relying on a system-wide libnice, we end up not building the nice elements, which means we can't use them, and by extension webrtcbin, in the uninstalled environment. This also introduces a way to avoid checking the version of a given subproject, and makes use of it for libnice and pygobject, which only passed the version check by chance, as its current major version is 3.
* Add an orc wrap file for using orc subprojectSeungha Yang2019-01-291-0/+1
| | | | | Depending on the newly added 'orc' meson option, this make possible to use orc subproject on gst-build.
* Add 'nls' common optionXavier Claessens2018-11-271-0/+1
|
* Revert "Updated after gst-libav got moved to gst-ffmpeg"Nicolas Dufresne2018-11-061-1/+1
| | | | This reverts commit d027bf74011381a699ae59e3e95df3630cc73cfb.
* Updated after gst-libav got moved to gst-ffmpegNicolas Dufresne2018-11-061-1/+1
|
* Convert common meson options to feature optionsNirbheek Chauhan2018-07-271-4/+3
| | | | | | These changes have been mirrored in all subproject repositories. https://bugzilla.gnome.org/show_bug.cgi?id=795107
* Disable gst-sharp by default, as it is not guaranteed to buildTim-Philipp Müller2018-07-131-1/+1
| | | | | | | Can be re-enabled again if we check for all direct and indirect hard deps before including it. subprojects\gtk-sharp\Source\meson.build:40:0: ERROR: Program(s) ['gacutil'] not found or not executable
* Use new 'feature' option and dictionnaryThibault Saunier2018-07-121-10/+10
| | | | | | | | | | Simplifying the build definition, making its options more flexible and it is now simpler to read. On a side not we want https://github.com/mesonbuild/meson/issues/3880 to simplify that again. https://bugzilla.gnome.org/show_bug.cgi?id=796798
* meson: rename gtkdoc option to gtk_docTim-Philipp Müller2018-05-211-1/+1
|
* meson: Update option names to omit prefixesNirbheek Chauhan2018-05-051-13/+16
| | | | | Also, common options are now consistent across all gstreamer modules, and are inherited automatically.
* Add csharp/gstreamer-sharp supportThibault Saunier2017-09-061-0/+1
|
* Allow disabling introspection from toplevel gst-buildThibault Saunier2017-04-111-0/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=781148
* Enable custom subprojects optionMathieu Duponchelle2017-03-081-0/+1
|
* add gstreamer-vaapi as a possible subprojectScott D Phillips2017-02-091-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=778407
* add gst-omx as a possible subprojectMatthew Waters2017-01-181-0/+1
|
* Add gst-rtsp-serverTim-Philipp Müller2016-10-271-0/+1
|
* Add options to disable some modulesThibault Saunier2016-10-261-0/+5
|
* Do not gst-python by defaultThibault Saunier2016-10-201-0/+1