summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)Author
2021-01-03doc: restore accidentally removed images used in Getting-meson.md [skip ci]Eli Schwartz
Broken in commit 8a11cf357eaae46fd7efbb9993c0bb00e9529a13 Fixes #8148
2020-12-22Add simple start page for beginners. [skip ci]Jussi Pakkanen
2020-12-17Revert "add owl chess in Users.md [skip ci]"Eli Schwartz
This reverts commit 7092efabb5a0488b694418c823463048ddbb310c. No longer exists. See: https://github.com/mesonbuild/meson/pull/7592#issuecomment-747817950
2020-12-15Merge pull request #7902 from bonzini/mtest-build-depends-onlyJussi Pakkanen
mtest: only build what is needed for the tests
2020-12-15docs: Update link to libspng [skip ci]Jean-Michel Gorius
libspng moved from Gitlab to Github. Update the link to point to the new location.
2020-12-14doc: fix typos for doubled words [skip ci]Eli Schwartz
"more more" is one place where we don't need more. Fixes #8097
2020-12-14mtest: only build what is needed for the testsPaolo Bonzini
It is a usual workflow to fix something and retest to see if it is fixed using a particular test. When tests start to become numerous, it becomes time consuming for "meson test" to relink all of them (and in fact rebuild the whole project) where the user has already specified the tests they want to run, as well as the tests' dependencies. Teach meson to be smart and only build what is needed for the test (or suite) that were specified. Fixes: #7473 Related: #7830
2020-12-11CI: Move all remaining jobs from travis-ci to GHAChristoph Reiter
Some changes: * Set HOME to /root, since github mounts its own HOME and 'wine' (because of permissions) and 'dub' (can't find packages) don't like that. * Remove the seccomp option, doesn't seem to be needed.
2020-12-10compilers: add support for c++20/gnu++20Florian Schmaus
Fixes #8084.
2020-12-10pkgconfig: Respect variable ordering when passed as listXavier Claessens
This fix a regression introduced in Meson 0.56.0 when using python 3.5. Also mention in documentation that using a meson dict does not guarantee ordering. Fixes: #8074.
2020-12-10docs: fix "edit on GitHub" linksThomas Weißschuh
2020-12-03Add prelinking support for static libraries.Jussi Pakkanen
2020-11-29Update Vala Preprocessor section in documentation. Closes: #8040 [skip ci]Jerry Casiano
2020-11-24compiler: allow non-built internal dependencies as argumentsPaolo Bonzini
Allow methods on the compiler object to receive internal dependencies, as long as they only specify compiler/linker arguments or other dependencies that satisfy the same requirements. This is useful if you're using internal dependencies to add special "-D" flags such as -DNCURSES_WIDECHAR, -D_XOPEN_SOURCE_EXTENDED or -DGLIB_STATIC_COMPILATION.
2020-11-23add dependency recommendation [skip ci]Michael Brockus
Co-authored-by: Eli Schwartz <eschwartz@archlinux.org>
2020-11-22doc: fix confusing use of "build" as a directory argument [skip ci]Eli Schwartz
In most places, we now refer to "builddir/" which is a lot less likely to make people think it is a subcommand which needs to be used literally. This is a regression since commit 276d342ebaf859dd53e145ead3e98e2cebb360ab due to the existence of new docs which were added later on, using the wrong form.
2020-11-21Handle cmake dependencies which require a specified versionJason Ekstrand
Some CMake packages fail to find at all if no version is specified. This commit adds a cmake_version parameter to dependency() to allow you to specify the requested version.
2020-11-18Merge pull request #7894 from obilaniu/cudaupdatesJussi Pakkanen
Update unstable CUDA Module to support newest toolkits and drivers.
2020-11-18Update Tutorial.md [skip ci]Michael Brockus
2020-11-17Revert "Add thinlto support. Closes #7493."Jussi Pakkanen
This reverts commit 3e6fbde94c1cb8d4e01b7daf0282c315ff0e6c7d.
2020-11-17doc: add much-needed accuracy to pip installation instructions [skip ci]Eli Schwartz
- mention installing from local sources, not PyPI - warn against --user installs, which too often screw up users that then cannot install projects because ~/.local won't be in sudo's PYTHONPATH - advise installing with sudo -- current versions of pip assume --user for you rather than failing with permission errors, which is great unless, like meson, there are compelling reasons to need to install as root
2020-11-14Add doc on how to add the [provide] entry to wrapdb entries. [skip ci]Jussi Pakkanen
2020-11-12doc: fix typo [skip ci]Eli Schwartz
2020-11-12interpreter: Add get_keys function for configuration_data (#7887)Jones
2020-11-08Add thinlto support. Closes #7493.Jussi Pakkanen
2020-11-05Update documentation for CUDA module.Olexa Bilaniuk
2020-11-05docs: Recommend to use SPDX license identifiers [skip ci]Michael Weiss
Some license identifiers are ambiguous (e.g. "GPL3"). The SPDX license identifiers avoid this by providing standardized and unique identifiers (e.g. "GPL-3.0-only" or "GPL-3.0-or-later" for the previous example). Because SPDX short-form identifiers are also both human- and machine-readable we should recommend them in the documentation. More information (advantages, details, etc.) can be found here: - https://spdx.dev/resources/use/#identifiers - https://spdx.dev/ids/ Fix #7905.
2020-11-05rust: implement support for --editionDylan Baker
Using the std option, so now `rust_std=..` will work. I've chosen to use "std" even though rust calls these "editions", as meson refers to language versions as "standards", which makes meson feel more uniform, and be less surprising. Fixes: #5100
2020-11-05docs: Fix broken anchor links [skip ci]Johan Bjäreholt
Apparently anchor links are case-sensitive and needs to be lowercase in hotdoc. Prior to this change the anchor links were uppercase so the link did not refer to the anchor tag. Likely that there are more occurrences around the docs than this, have not looked.
2020-11-04qt module: fix error message typo, translation qresource accepts qm not tsEli Schwartz
Fixes #7925
2020-10-30Bump minimum supported Python version to 3.6. Closes #6297.Jussi Pakkanen
2020-10-30Bump version number for release. This is the 10 000th commit!Jussi Pakkanen
2020-10-22Syntax.md: Fix variable used in substring exampleDanilo Spinella
2020-10-19fix markdown issuePaolo Bonzini
2020-10-16Fix consistency in variables kwargXavier Claessens
Share common code to extract the `variables` kwarg in declare_dependency() and pkg.generate().
2020-10-15intro: Add extra_files key to intro output (fixes #7310)Daniel Mensinger
2020-10-14Merge pull request #6968 from xclaesse/auto-promoteJussi Pakkanen
Merge wraps from subprojects into wraps from main project
2020-10-14vs: add static_from_buildtype to b_vscrtPeter Harris
2020-10-13Add wrap mode to disable auto promoteXavier Claessens
2020-10-13Merge wraps from subprojects into wraps from main projectXavier Claessens
wraps from subprojects are now merged into the list of wraps from main project, so they can be used to download dependencies of dependencies instead of having to promote wraps manually. If multiple projects provides the same wrap file, the first one to be configured wins. This also fix usage of sub-subproject that don't have wrap files. We can now configure B when its source tree is at `subprojects/A/subprojects/B/`. This has the implication that we cannot assume that subproject "foo" is at `self.subproject_dir / 'foo'` any more.
2020-10-13include_type: Add CMake subporject dependency method (fixes #6879)Daniel Mensinger
2020-10-13Merge pull request #7816 from mensinda/cmCrossJussi Pakkanen
cmake: Cross compilation support
2020-10-13mtest: Allow filtering tests by subprojectNirbheek Chauhan
You could always specify a list of tests to run by passing the names as arguments to `meson test`. If there were multiple tests with that name (in the same project or different subprojects), all of them would be run. Now you can: 1. Run all tests with the specified name from a specific subproject: `meson test subprojname:testname` 1. Run all tests defined in a specific subproject: `meson test subprojectname:` Also forbid ':' in test names. We already forbid this elsewhere, so should not be a big deal.
2020-10-13cmake: Add cross docsDaniel Mensinger
2020-10-13msubprojects: Handle wrap-file to wrap-git caseXavier Claessens
2020-10-13msubprojects: Handle change of URL in wrap-gitXavier Claessens
2020-10-12Merge pull request #7740 from bonzini/fallback-falseJussi Pakkanen
Allow blocking/forcing automatic subproject search
2020-10-10Update wrap maintenance documentation. [skip ci]Jussi Pakkanen
2020-10-08dependency: support boolean argument "allow_fallback"Paolo Bonzini
Sometimes, distros want to configure a project so that it does not use any bundled library. In this case, meson.build might want to do something like this, where slirp is a combo option with values auto/system/internal: slirp = dependency('', required: false) if get_option('slirp') != 'internal' slirp = dependency('slirp', required: get_option('slirp') == 'system') endif if not slirp.found() slirp = subproject('libslirp', ...) .variable('...') endif and we cannot use "fallback" because the "system" value should never look for a subproject. This worked until 0.54.x, but in 0.55.x this breaks because of the automatic subproject search. Note that the desired effect here is backwards compared to the policy of doing an automatic search on "required: true"; we only want to do the search if "required" is false! It would be possible to look for the dependency with `required: false` and issue the error manually, but it's ugly and it may produce an error message that looks "different" from Meson's. Instead, with this change it is possible to achieve this effect in an even simpler way: slirp = dependency('slirp', required: get_option('slirp') != 'auto', allow_fallback: get_option('slirp') == 'system' ? false : ['slirp', 'libslirp_dep']) The patch also adds support for "allow_fallback: true", which is simple and enables automatic fallback to a wrap even for non-required dependencies.
2020-10-08docs: improve documentation of subproject fallbackPaolo Bonzini
Automatic fallback to subprojects is complicated and should be pointed out outside the "fallback" keyword argument. It is also surprising that fallback to a subproject will not happen if override_dependency has already been used with the request dependency. Document all this.