aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown
AgeCommit message (Collapse)AuthorFilesLines
2020-11-21Handle cmake dependencies which require a specified versionJason Ekstrand2-0/+10
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 Pakkanen1-14/+7
Update unstable CUDA Module to support newest toolkits and drivers.
2020-11-18Update Tutorial.md [skip ci]Michael Brockus1-12/+38
2020-11-17Revert "Add thinlto support. Closes #7493."Jussi Pakkanen1-27/+0
This reverts commit 3e6fbde94c1cb8d4e01b7daf0282c315ff0e6c7d.
2020-11-17doc: add much-needed accuracy to pip installation instructions [skip ci]Eli Schwartz1-2/+7
- 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 Pakkanen1-41/+69
2020-11-12doc: fix typo [skip ci]Eli Schwartz1-1/+1
2020-11-12interpreter: Add get_keys function for configuration_data (#7887)Jones2-0/+10
2020-11-08Add thinlto support. Closes #7493.Jussi Pakkanen1-0/+27
2020-11-05Update documentation for CUDA module.Olexa Bilaniuk1-14/+7
2020-11-05docs: Recommend to use SPDX license identifiers [skip ci]Michael Weiss1-7/+8
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 Baker1-0/+5
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äreholt1-2/+2
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 Schwartz1-1/+2
Fixes #7925
2020-10-30Bump minimum supported Python version to 3.6. Closes #6297.Jussi Pakkanen1-0/+6
2020-10-30Bump version number for release. This is the 10 000th commit!0.56.0Jussi Pakkanen28-323/+357
2020-10-22Syntax.md: Fix variable used in substring exampleDanilo Spinella1-2/+2
2020-10-19fix markdown issuePaolo Bonzini1-1/+1
2020-10-16Fix consistency in variables kwargXavier Claessens3-2/+15
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 Mensinger2-0/+10
2020-10-14Merge pull request #6968 from xclaesse/auto-promoteJussi Pakkanen4-22/+21
Merge wraps from subprojects into wraps from main project
2020-10-14vs: add static_from_buildtype to b_vscrtPeter Harris1-12/+12
2020-10-13Add wrap mode to disable auto promoteXavier Claessens3-2/+11
2020-10-13Merge wraps from subprojects into wraps from main projectXavier Claessens2-21/+11
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 Mensinger2-1/+9
2020-10-13Merge pull request #7816 from mensinda/cmCrossJussi Pakkanen3-0/+102
cmake: Cross compilation support
2020-10-13mtest: Allow filtering tests by subprojectNirbheek Chauhan1-0/+18
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 Mensinger3-0/+102
2020-10-13msubprojects: Handle wrap-file to wrap-git caseXavier Claessens2-1/+9
2020-10-13msubprojects: Handle change of URL in wrap-gitXavier Claessens2-2/+8
2020-10-12Merge pull request #7740 from bonzini/fallback-falseJussi Pakkanen3-19/+57
Allow blocking/forcing automatic subproject search
2020-10-10Update wrap maintenance documentation. [skip ci]Jussi Pakkanen2-19/+32
2020-10-08dependency: support boolean argument "allow_fallback"Paolo Bonzini3-8/+27
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 Bonzini1-15/+34
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.
2020-10-07Add win_subsystem kwarg. Closes #7765.Jussi Pakkanen2-2/+31
2020-10-05machinefiles: Allow keys to be stored case insensitiveDylan Baker2-0/+9
This is required to make the various keys in the [user options] section work the same as they do in the meson_options.txt file, where we don't have any rules about case sensitivity. There is some risk here. Someone may be relying on this lower by default behavior, and this could break their machine files. Fixes #7731
2020-10-02docs: Fixup find_program search path documentation [skip ci]Nirbheek Chauhan1-5/+16
It was slightly wrong, and also make it a bullet point for easier parsing.
2020-10-01deprecated get_configtool_variable and get_pkgconfig_variableDylan Baker2-10/+18
The get_variable method is able to do everything they do and more, making it generally more useful. Let's tell people to stop using the old ones.
2020-10-01Document search order of find_programRasmus Thomsen1-1/+4
2020-10-01document keys() method of dictionary object [skip ci]Alexandros Theodotou1-0/+2
2020-09-29dependencies/curses: Add a system dependencyDylan Baker2-4/+4
That calls find_library and has_header in conjunction to look for curses implementations that are baked into the system without any other find method.
2020-09-29dependencies/curses: Add support for using the ncurses config toolsDylan Baker2-1/+7
These are mostly duplicated with pkg-config, but maybe someone has one but not another, and they're easy to turn on with the ConfigToolDependency.
2020-09-29docs/Dependencies Add missing curses documentationDylan Baker1-0/+10
2020-09-29Merge pull request #7758 from dcbaker/submit/hdf5-factoryDylan Baker2-0/+13
dependencies/hdf5: Convert to a dependency_factory
2020-09-29Merge pull request #7772 from xclaesse/deprecate-source-rootJussi Pakkanen2-7/+23
Deprecate meson.build_root() and meson.source_root()
2020-09-29Improve documentation about using shell in custom_target() [skip ci]Jon Turney2-4/+9
Add a note about the portability of using shell constructs in the custom_target() command.
2020-09-28Add old style command to tutorial. Closes #7793. [skip ci]Jussi Pakkanen1-2/+13
2020-09-28Add meson.project_build/source_root() methodsXavier Claessens2-2/+13
2020-09-25dependencies/hdf5: Use the correct compilers for the machineDylan Baker1-0/+3
Instead of the default ones, this is especially important when cross compiling or when using compilers that aren't compatible with the default ones. squash! dependencies/hdf5: Use the actual system compilers
2020-09-25dependencies/hdf5: Convert to a dependency_factoryDylan Baker2-0/+10
Instead of a mega dependency that does everything, use a dependency factory for config-tool and pkg-config