aboutsummaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)AuthorFilesLines
2020-05-02Merge pull request #6838 from dcbaker/link-language-in-librariesJussi Pakkanen2-2/+14
Link language in libraries
2020-05-01docs/Users: add Vala Language ServerPrinceton Ferro1-0/+1
See https://github.com/benwaffle/vala-language-server
2020-05-01Document formal Meson grammar [skip ci]Flow-It1-0/+70
* WIP: Document formal Meson grammar * Various little fixes [skip ci] 1) Add missing logical_not_expr 2) 'in' and 'not in' are valid relational operators at least for dicts 3) dictionary keys can be expressions, but kwarg names cannot 4) typo logical_end_expression -> logical_and_expression 5) Make jump statements only allowed inside an iteration statement * Rework EBNF style [skip ci] As there is no good order for the productions, just go alphabetically. The EBNF style was changed to match the one the Python lark project uses, that is colons for productions and terminals enclosed in double quotes. * Add missing production for unary operators [skip ci] * Add production for multiline strings [skip ci] * Properly define terminal symbols [skip ci] Depending on the EBNF flavor, regex can be used to describe the terminal symbols. Lark allows this, and as it was mentioned as a possible user of this grammar, let's follow its flavor here. Most regexes used are easily human-readable, and we can always add comments to more complicated ones. * Small changes to which expressions can be used where [skip ci] Let the grammar be very general. The type system then has to check, that the used expression really evaluates to the correct type. Even if we know today that assignment expressions always evaluate to None (and can therefore only be used as a toplevel expression in an expression statement), this needn't be the case forever. So this way, the grammar stays stable even if such changes were made. * Rework function argument list production [skip ci] * Be more verbose for production names [skip ci] Rename expr -> expression, stmt -> statement, op -> operator, program -> build_definition. Also adjust some list productions. * Add paragraph about syntax stability promises [skip ci]
2020-04-30Update test.json schema to add stdoutJon Turney1-3/+3
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-30Add a mechanism for validating meson output in testsJon Turney1-0/+21
Expected stdout lines must match lines from the actual stdout, in the same order. Lines with match type 're' are regex matched. v2: Ignore comment lines in expected_stdout v3: Automatically adjust path separators for location in expected output v4: Put expected stdout in test.json, rather than a separate file
2020-04-30Docs: Update link_language docs to explain when it should be usedDylan Baker2-2/+14
2020-04-30docs: Update documentation for add_*_scriptDylan Baker2-0/+31
2020-04-29Merge pull request #6911 from mensinda/ciBionicJussi Pakkanen1-5/+15
ci: Add Ubuntu Bionic image
2020-04-28Meson Cmake Wrapper unmaintained [skip ci]Brendan Simon1-1/+1
The Meson CMake Wrapper project is currently unmaintained.
2020-04-28tests: Add support for specifying tool requirementsDaniel Mensinger1-0/+10
Adds the `tools` section to `tests.json` to specify requirements for the tools in the environment. All tests that fail at least one tool requirements check are skipped.
2020-04-28docs: Fix Contributing.mdDaniel Mensinger1-5/+5
2020-04-28find_program: Fixes when the program has been overridden by executableXavier Claessens2-1/+29
- ExternalProgramHolder has path() method while CustomTargetHolder and BuildTargetHolder have full_path(). - The returned ExternalProgramHolder's path() method was broken, because build.Executable object has no get_path() method, it needs the backend. - find_program('overridden_prog', version : '>=1.0') was broken because it needs to execute the exe that is not yet built. Now assume the program has the (sub)project version. - If the version check fails, interpreter uses ExternalProgramHolder.get_name() for the error message but build.Executable does not implement get_name() method.
2020-04-25wrap: Updated docsDaniel Mensinger2-6/+18
2020-04-23mtest: Generate a JUnit xml result fileDylan Baker1-0/+4
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-21Merge pull request #6816 from dcbaker/framework-matrixJussi Pakkanen1-2/+10
project test junit schema + a few more uses
2020-04-21docs/cross-compilation: Note appropriate values for cpu_family [skip ci]Dylan Baker1-8/+12
Also note that meson doesn't use `el` on the end of the cpu_family to mark endianness, that the endian field needs to be set appropriately.
2020-04-20add introspect --buildsystem-files info [skip ci]Michael1-0/+15
2020-04-17Add a json schema for the test.json used in testsDylan Baker1-2/+10
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-04-17docs/users: Update freedesktop users to point at gitlab [skip ci]Dylan Baker1-5/+5
Rather than the legacy cgit
2020-04-17docs: The X Test Suite uses meson [skip ci]Dylan Baker1-0/+1
2020-04-14Corrected prefix path [skip ci]Jonas Møller1-1/+1
Using meson version `0.53.2` prefix defaulted to `/usr/local`, not `/usr/local/` (not the trailing slash)
2020-04-13wrap: Add fallback urlsXavier Claessens2-0/+6
It can happen that a server is temporaly down, tarballs often have many mirrors available so we should be able to add at least one fallback mirror in wrap files.
2020-04-13Remove alignment syntax not supported by hotdoc. Closes: #6954. [skip ci]Jussi Pakkanen1-5/+5
2020-04-12Merge pull request #6958 from jon-turney/fix-name-prefix-explicit-defaultJussi Pakkanen1-4/+4
Fix library(name_prefix: [])
2020-04-11docs: fix the docs for install_subdir's strip_directory [skip ci]Peter Hutterer1-1/+1
When set to **true** only the last component is used. And throw in two minor grammatical fixes while we're there.
2020-04-11Refine documentation of default name_prefixJon Turney1-4/+4
Refine documentation of the default name_prefix, so people don't get the impression they can write logic which uses 'lib' as the default, when they should be defaulting to '[]', to let us take care of the complexities.
2020-04-11References-tables.md: repair broken tableVanadiae1-1/+1
At https://mesonbuild.com/Reference-tables.html#compiler-and-linker-selection-variables, the table is broken and it seems that the only difference with other well-working tables on this page is the semi-column ":" that are present under Language.
2020-04-08docs: Update Using-with-Visual StudioNirbheek Chauhan1-10/+11
Very out of date instructions. We install `meson.exe` now and you don't need to have `py` in PATH or use `/path/to/meson.py`.
2020-04-07docs: Mention library command as well [skip ci]Vedran Miletić1-4/+4
2020-04-04docs: add LLVM tool section to dependencies [skip ci]Gerion Entrup1-0/+11
2020-04-01docs: Described library command in Build targets section [skip ci]Vedran Miletić1-12/+24
2020-03-31docs: Fix typo in pkgconfig descriptionMichael Kuhn1-1/+1
2020-03-29dist: Add --no-tests optionXavier Claessens1-0/+5
It is not always needed to test generated tarballs, for example when they are generated by CI that already does its own testing.
2020-03-29Update everything for new release.0.54.0Jussi Pakkanen31-325/+362
2020-03-28docs: why 'ninja test' depends on build_by_default targets [skip ci]Marc Herbert1-2/+6
Fixes #1949
2020-03-28docs: Add a new page with common cross/native file options [skip ci]Dylan Baker4-99/+141
Rather than having two separate sections with duplicated information lets just have one for the common settings, and only document sections specific to each file in separately
2020-03-24Make werror per subproject optionXavier Claessens1-4/+5
2020-03-23Revert "Naturally use env vars a bit more to match Autoconf"Jussi Pakkanen2-13/+12
This reverts commit 097dfc085e6a1bb3c670880134a52dcfca504be7.
2020-03-23Naturally use env vars a bit more to match AutoconfJohn Ericson2-12/+13
PR #6363 made it so our interpretation of env vars no longer clashed with Autoconf's: if both Meson and Autoconf would read and env var, both would do the same things with the value they read. However, there were still cases that autoconf would read an env var when meson wouldn't: - Autoconf would use `CC` in cross builds too - Autoconf would use `CC_FOR_BUILD` in native builds too. There's no reason Meson can't also do this--if native cross files overwrite rather than replace env vars, cross files can also overwrite rather than replace env vars. Because variables like `CC` are so ubiquitous, and because ignoring them in cross builds just makes those builds liable to break (and things more complicated in general), we bring Meson's behavior in line with Autoconf's.
2020-03-23Fix legacy env var support with crossJohn Ericson2-13/+21
Fix #3969
2020-03-22Add property to disable compiler sanity checks during cross compilation.Jussi Pakkanen1-0/+9
2020-03-21adding Meson-UI to IDE-integration.md [skip ci]Michael Brockus1-0/+1
2020-03-21-Add xc16 and c2000 C,Cpp toolchain supportalanNz2-2/+16
2020-03-19docs: update MPI documentation with methodsDylan Baker1-1/+7
2020-03-19Update cross compilation documentation to reference new ld variablesPhillip Johnston1-1/+2
2020-03-19Update native description to use the new LD variablesPhillip Johnston1-1/+3
With Meson 0.53.1, this is now out of date. Updating to use the proper ld variables.
2020-03-19mtest: terminate a test via SIGTERM first then (if needed) via SIGKILLCamilo Celis Guzman1-0/+6
2020-03-19cmake: Add find_package COMPONETS supportDaniel Mensinger3-1/+10
2020-03-17docs: Add Environment variables for compiler/linker selectionDylan Baker1-0/+19
We really should be documenting these in an easy to find and reference place.
2020-03-17envconfig: Make compiler and linker environment variables matchDylan Baker2-0/+13