aboutsummaryrefslogtreecommitdiff
path: root/data
AgeCommit message (Collapse)AuthorFilesLines
2022-05-03interpreter: new function add_project_dependencies()Paolo Bonzini1-0/+1
This function can be used to add fundamental dependencies such as glib to all build products in one fell swoop. This can be useful whenever, due to a project's coding conventions, it is not really possible to compile any source file without including the dependency. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2022-03-30Add new debug() functionMarvin Scholz1-0/+1
Adds a new debug() function that can be used in the meson.build to log messages to the meson-log.txt that will not be printed to stdout when configuring the project.
2022-03-07interpreter: add an implementation for structured_sourcesDylan Baker1-0/+1
2022-02-10implement 'dist --allow-dirty' flagandy59951-0/+1
closes #9824
2022-02-04Drop emacs meson-modeMarc-André Lureau1-31/+0
The one on MELPA is way more advanced: https://melpa.org/#/meson-mode https://github.com/wentasah/meson-mode Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2021-12-01add install_symlink functionPablo Correa GĂłmez1-0/+1
Allows installing symlinks directly from meson, which can become useful in multiple scenarios. Current main use is to help moving forward #9557
2021-10-12syntax-highlighting: vim: whitespace fixesDoug Kearns1-4/+4
2021-10-12syntax-highlighting: vim: improve the ftpluginDoug Kearns1-3/+20
Add 'formatoptions' to improve comment formatting. Set b:match_words. See :help matchit Set b:browsefilter. See :help browsefilter Add 'expandtab' from the style guide and a meson_recommended_style config variable to allow users to disable style-related settings. This is a defacto standard feature for ftplugins.
2021-10-12syntax-highlighting: vim: set b:undo_ftpluginDoug Kearns1-0/+2
See :help undo_ftplugin for details.
2021-10-12syntax-highlighting: vim: use Boolean highlight group for booleansDoug Kearns1-2/+2
2021-10-12syntax-highlighting: vim: match octal and hexadecimal numbersDoug Kearns1-0/+2
2021-10-10Fix typos discovered by codespellChristian Clauss1-1/+1
2021-10-08add install_emptydir functionEli Schwartz1-0/+1
This replaces the absolute hack of using ``` install_subdir('nonexisting', install_dir: 'share') ``` which requires you to make sure you don't accidentally or deliberately have a completely different directory with the same name in your source tree that is full of files you don't want installed. It also avoids splitting the name in two and listing them in the wrong order. You can also set the install mode of each directory component by listing them one at a time in order, and in fact create nested structures at all. Fixes #1604 Properly fixes #2904
2021-09-30syntax-highlighting: vim: set b:undo_indentDoug Kearns1-0/+2
The b:undo_indent variable gets executed to undo the effects of the options set earlier in the file. Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Liam Beguin <liambeguin@gmail.com>
2021-08-18test runner: add the ability to configure test.json for python pathsEli Schwartz1-0/+3
Adds new installed file types with @VAR@ substitution.
2021-08-16Add unset_variable()Tristan Partin1-1/+2
This should be useful for helping to control variable scope within Meson. CMake has something similar for controlling scope.
2021-08-15editorconfig: add setting to trim trailing whitespaceEli Schwartz1-1/+0
and clean up all outstanding issues Skip 'test cases/common/141 special characters/meson.build' since it intentionally uses trailing newlines.
2021-07-07Allow `skip_*` test.json keys at top-level or in `matrix:`Jon Turney1-0/+18
2021-07-07Add `skip_on_os` to test.jsonJon Turney1-0/+6
2021-07-07Add `skip_on_jobname` to test.jsonJon Turney1-0/+6
Plan to replace the hard-coded list of 'may be skipped' framework tests in skippable() with annotations in test.json which record 'will be skipped in these specific CI jobs'. If the value of the MESON_CI_JOBNAME env var (an arbitrary string expected to be unique for each CI configuration) contains any of the strings in the `skip_on_jobname` key in test.json, the test is expected to output MESON_SKIP_TEST. Unexpected skips or runs are treated as an error. Future work: Maybe we should add additional count categories 'unexpected skip' and 'unexpected not skipped', rather than counting those as 'skipped' and 'failed', respectively.
2021-06-24Fix test.json schema for 'matrix'Jon Turney1-5/+11
I'm not sure what the current schema is describing, but it's not doing anything useful to validate 'matrix' entries, as I discover when I come to add something to that. 'matrix' is a dict with possible keys 'options' and 'exclude'. 'options' is a dict with arbitrary keys, whose's values are arrays Once we describe those dicts correctly, also fix that 'val' keys may be string, boolean or null, and the corresponding 'exclude' keys may be string or boolean. v2: Also allow 'val' and 'exclude' to be an array of strings.
2021-06-23Enforce all dicts with a fixed set of keys in test.json schemaJon Turney1-0/+9
Improve test.json schema to disallow arbitrary keys in all dicts which have a defined set of keys (the 'installed', matrix 'options' and 'stdout' dicts). Add 'count' and 'comment' keys to 'stdout' dict.
2021-06-22coverage: Enable coverage reportsDaniel Mensinger1-0/+25
2021-05-06syntax-highlighting: vim: add myself as a maintainerLiam Beguin3-0/+3
Add myself as a maintainer of these files since I'll be keeping them in sync with the Vim repository. Signed-off-by: Liam Beguin <liambeguin@gmail.com>
2021-05-06syntax-highlighting: vim: fix setting cpoLiam Beguin1-1/+1
Since 'cpo' is global, use `set` instead of `setlocal`. See: b66f0372cc11 Signed-off-by: Liam Beguin <liambeguin@gmail.com>
2021-03-16Add range() functionXavier Claessens1-0/+1
Fixes: #5026.
2021-01-13Fix misspellsAntonin DĂ©cimo1-3/+3
Signed-off-by: Antonin DĂ©cimo <antonin.decimo@gmail.com>
2020-11-03vim: Drop backwards compatibility with Vim 5.Aman Verma1-30/+15
2020-09-23zsh: Add completions for meson compileDylan Baker1-0/+16
2020-09-23zsh: add completions for subprojectsDylan Baker1-3/+77
2020-09-23zsh: add wrap completionsDylan Baker1-1/+54
This is still missing completions for promote, but I can't figure out how to find the wraps in subprojects that are not in the parent project when those projects haven't been fetched yet.
2020-09-23zsh: add missing arguments to meson test completionsDylan Baker1-5/+6
This also reorders the options internally to match the output of meson test --help, which makes it easier to diff
2020-09-23zsh: Add completions for meson initDylan Baker1-2/+22
2020-09-23zsh: Add completions for meson installDylan Baker1-2/+17
2020-09-22zsh: add meson dist completionsDylan Baker1-2/+18
2020-09-22zsh: Add ability to complete depedency pathsDylan Baker1-4/+4
using , separated syntax
2020-09-22zsh: add missing options for meson introspectDylan Baker1-5/+7
2020-09-22zsh: share common options between meson configure and meson setupDylan Baker1-36/+38
2020-09-22zsh: Add missing options for meson setupDylan Baker1-12/+26
2020-09-22zsh: remove binaries that are not longer installedDylan Baker1-1/+1
2020-08-27test: Add 'dir' support for installed files in test.jsonDaniel Mensinger1-0/+1
This is useful for automatically generated docs (doxygen, hotdoc) with a lot of generated files that may differ with different versions of the generator.
2020-08-08completions/zsh: Add --native-fileDylan Baker1-0/+1
Which is missing
2020-07-22vim: Syntax-highlight continue and break statementsNirbheek Chauhan1-1/+2
2020-06-21mcompile: Add --verbose modeIgor Raits1-0/+1
Closes: https://github.com/mesonbuild/meson/issues/7352 Signed-off-by: Igor Raits <i.gnatenko.brain@gmail.com>
2020-06-15macros.meson: Switch to meson compile / installIgor Raits1-3/+9
Signed-off-by: Igor Raits <i.gnatenko.brain@gmail.com>
2020-06-15macros.meson: Switch to %{_smp_build_ncpus}Igor Raits1-9/+3
It is available since RPM 4.15 which has been around 1 year by now. Signed-off-by: Igor Raits <i.gnatenko.brain@gmail.com>
2020-04-30Update test.json schema to add stdoutJon Turney1-0/+25
Update the test.json schema, adding the 'stdout' property. Also amend the test.json schema so the presence of an unexpected property on the root object causes a validation error. v2: Also add 'tools' property to json schema. Amend the documentation not to use the word 'list' to describe a dict.
2020-04-23mtest: Generate a JUnit xml result fileDylan Baker1-0/+96
JUnit is pretty ubiquitous, lots of services and results viewers understand it, in particular gitlab and jenkins know how to consume JUnit xml. This means projects using CI services can have their test results consumed automatically. Fixes: #6972
2020-04-17Add a json schema for the test.json used in testsDylan Baker1-0/+105
This does a couple of nice things, one is that editors like vscode can be configured to use this schema to provide auto completion and error highlighting if invalid values are added or required values are missing. It also allows us test that the format of the test matrix work in a unit test, which I've added. It does require that the python jsonschema package is installed.
2020-03-12syntax-highlighting/vim: Add `in` as an operatorNirbheek Chauhan1-1/+1
This was missed. Ages ago.