summaryrefslogtreecommitdiff
path: root/meson.build
Commit message (Collapse)AuthorAgeFilesLines
* meson: Add a new option to control the source for build-toolsNirbheek Chauhan2023-04-281-5/+7
| | | | | | | | | | 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>
* gir: Checkout all .gir files and check that they are updated on the CIThibault Saunier2023-04-221-0/+17
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3010>
* ci: Add a job to verify commit messages on MRsThibault Saunier2023-02-241-0/+8
| | | | | | | | | This uses [gitlint] and is based on their linting rules with some minor config so it matches our style pretty well. [gitlint]: https://jorisroovers.com/gitlint/#configuration Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3980>
* meson: Allow sysdeps to be forced as fallback subprojectsNirbheek Chauhan2023-02-061-4/+1
| | | | | | | | | | | The original code was too complicated; likely created before the provide section existed for wraps: https://mesonbuild.com/Wrap-dependency-system-manual.html#provide-section Now you can do --force-fallback-for=pygobject and it'll actually work. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3804>
* Back to developmentTim-Philipp Müller2023-01-231-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3775>
* Release 1.22.01.22.0Tim-Philipp Müller2023-01-231-1/+1
|
* Release 1.21.901.21.90Tim-Philipp Müller2023-01-131-1/+1
|
* gstreamer-full: use the basename of plugin_path to avoid the ':' detectionStéphane Cerveau2022-12-051-1/+1
| | | | | | | | The absolute path on windows contains ':' which prevents gstinitstaticplugins.py to work properly. Use the basename whic is good enough for the script to make the list of plugins Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3526>
* Back to developmentTim-Philipp Müller2022-12-051-1/+1
|
* Release 1.21.31.21.3Tim-Philipp Müller2022-12-051-1/+1
|
* meson: Generate ChangeLog files for release tarballs on distTim-Philipp Müller2022-12-041-0/+2
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3521>
* meson: Add toplevel "gst-doc" alias targetXavier Claessens2022-12-021-1/+5
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3442>
* Back to developmentTim-Philipp Müller2022-11-081-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3358>
* Release 1.21.2Tim-Philipp Müller2022-11-071-1/+1
|
* Back to developmentTim-Philipp Müller2022-10-041-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3115>
* Release 1.21.11.21.1Tim-Philipp Müller2022-10-041-1/+1
|
* meson: Do not modify default value of -Dtools for subprojectsNirbheek Chauhan2022-09-271-5/+5
| | | | | See: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1136 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2166>
* meson: Remove some dead codeNirbheek Chauhan2022-09-271-7/+0
| | | | | | We no longer create any symlinks. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2166>
* meson: Add a new option to control the source for orcNirbheek Chauhan2022-09-221-1/+21
| | | | | | | | | | | | | 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: Use implicit builtin dirs in pkgconfig generationNirbheek Chauhan2022-09-211-16/+1
| | | | | | | | | | | | | | | Starting with Meson 0.62, meson automatically populates the variables list in the pkgconfig file if you reference builtin directories in the pkgconfig file (whether via a custom pkgconfig variable or elsewhere). We need this, because ${prefix}/libexec is a hard-coded value which is incorrect on, for example, Debian. Bump requirement to 0.62, and remove version compares that retained support for older Meson versions. Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
* meson: Set install_tag on some targetsXavier Claessens2022-09-201-0/+2
| | | | | | | | | | | | Trying to follow recommendation from Meson documentation: https://mesonbuild.com/Installing.html#installation-tags Move tools into 'bin' or 'bin-devel' categories to keep only libs and plugins in the default 'runtime' category. This simplifies distribution of GStreamer application skipping parts that are not needed, similarly to what Cerbero does by hardcoding huge list of files. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3017>
* docs: Generate gst-plugins-rs documentationThibault Saunier2022-09-151-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
* gst-full: Register GIO modules when glib-networking is a subprojectXavier Claessens2022-09-141-3/+13
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2653>
* meson: Subprjects can define both "plugins" and "gst_plugins"Xavier Claessens2022-09-021-2/+3
| | | | | | | | If "gst_plugins" is defined we can ignore the value of legacy "plugins" variable, subprojects could be using it for something else, which is the case of gst-plugin-rs. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2976>
* meson: Namespace the plugins_doc_dep/libraries variablesThibault Saunier2022-09-011-3/+3
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
* meson: Rename plugins list and make them "dependency" objectsThibault Saunier2022-09-011-12/+18
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
* meson: Make sure devenv uses tools linked on gst-fullXavier Claessens2022-08-311-1/+8
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2959>
* meson: Improve certifi documentation on macOSNirbheek Chauhan2022-07-181-0/+14
| | | | | | | | | | | | First, just installing certifi doesn't install the ca-cert in the right location. The `Install Certificates.command` script also symlinks the openssl cert.pem to the certifi ca cert file Second, we can make it more likely that users will notice this if we make it a warning. If we ever get a bug report about this despite these measures, we can try to make this an error. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2707>
* gstreamer-sharp: fix typo in script nameAndoni Morales Alastruey2022-04-111-2/+2
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2152>
* build/fuzzing: integrate fuzz targets into the build systemMatthew Waters2022-04-071-0/+2
| | | | | | | | | | 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>
* meson: add the list of tools to summaryStéphane Cerveau2022-04-061-2/+13
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2078>
* gstreamer-sharp: ensure a consitent code formatAndoni Morales Alastruey2022-04-051-0/+13
| | | | | | | Use EditorConfig and dotnet-format to ensure a consistent code style. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/983>
* tools: Add support for building gstreamer tools against gst-fullThibault Saunier2022-03-301-9/+58
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1581>
* meson: Fix warning about build_root() and source_root()Nirbheek Chauhan2022-03-181-2/+2
| | | | | | | | | | | | ``` ../meson.build:384: WARNING: Project targeting '>= 0.60.0' but tried to use feature deprecated since '0.56.0': meson.build_root. use meson.project_build_root() or meson.global_build_root() instead. ../meson.build:385: WARNING: Project targeting '>= 0.60.0' but tried to use feature deprecated since '0.56.0': meson.source_root. use meson.project_source_root() or meson.global_source_root() instead. ... WARNING: Deprecated features used: * 0.56.0: {'meson.source_root', 'meson.build_root'} ``` Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
* Bump Meson requirement to >=0.60.0Xavier Claessens2022-03-141-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934>
* meson: Adjust ninja usage restriction info for devenvSebastian Fricke2022-03-011-1/+1
| | | | | | | | | | The documentation within meson highlights, that `ninja` can be used without problems for any case except `ninja reconfigure`. The warning however describes to the user, that `ninja` shouldn't be used at all. Fix the warning. Fixes: 01eb252f678 Don't allow people to run meson inside the uninstalled env Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
* Remove the uninstalled termSebastian Fricke2022-03-011-5/+4
| | | | | | | | | | | | Remove the symbolic link `gst-uninstalled` which points to `gst-env`. The `uninstalled` is the old name and the project should stick to a single name for the procedure. Remove the term from all the files, exceptions are variables from dependencies like `uninstalled_variables` from pkgconfig and `meson-uninstalled`. Adjust mentions of the script in the documentation and README. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
* Revert "Allow running gst-uninstalled when gst-build is a subproject"Sebastian Fricke2022-03-011-3/+3
| | | | | | This reverts commit 879126a31c77622f594e70f205fcefd4556d9865. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
* devenv: Prepend to GST_PLUGIN_PATHXavier Claessens2022-02-251-1/+1
| | | | | | | Use may have their own GST_PLUGIN_PATH, or a custom user subproject could have their own plugins too. This is also what gst-env.py does. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
* Back to developmentTim-Philipp Müller2022-02-041-1/+1
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
* Release 1.20.01.20.0Tim-Philipp Müller2022-02-031-1/+1
|
* gstreamer-full: warn if version-script not availableStéphane Cerveau2022-01-311-1/+1
| | | | | | | Instead of error out, warn user that the platform does not support the version script. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1191>
* Release 1.19.901.19.90Tim-Philipp Müller2022-01-281-1/+1
|
* meson: Add explicit check: kwarg to all run_command() callsNirbheek Chauhan2022-01-091-5/+5
| | | | | | | | | | | | | | This is required since Meson 0.61.0, and causes a warning to be emitted otherwise: https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c https://github.com/mesonbuild/meson/issues/9300 This exposed a bunch of places where we had broken run_command() calls, unnecessary run_command() calls, and places where check: true should be used. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
* meson: Allow using GStreamer plugins from custom_subprojectsThibault Saunier2022-01-031-8/+8
| | | | Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1490>
* subprojects: Lower minimal pygobject versionThibault Saunier2021-12-141-1/+1
| | | | | | | | | It works just fine with PyGObject3.8, this min requirement was added in 547570cd790f2b2e390edc1dfb5df4c7a33de45c without any justification for such a high requirement while 3.8 is the min requirement for `gst-python`. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1419>
* meson: Disable symlink to gst modulesSeungha Yang2021-11-191-4/+0
| | | | | | | | | Symlink to directory usually makes IDE be confused, and also any git command to the symlink would not work. Disable the symlink since we don't see any advantage of the use case at the moment. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/949>
* Back to developmentTim-Philipp Müller2021-11-031-1/+1
|
* Release 1.19.31.19.3Tim-Philipp Müller2021-11-031-1/+1
|
* Allow Strawberry Perl on Windows with Meson >= 0.60.0Xavier Claessens2021-10-311-2/+2
| | | | | | | | | | | | | Meson now explicitly blacklists pkg-config.bat from Strawberry Perl and thus building GStreamer on Windows has been fixed. This allows for instance to build GStreamer on GitHub Action Windows runners that have Strawberry Perl by default. It is also useful when needing to build OpenSSL on the same Windows machine because it requires Perl. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1263>