aboutsummaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)AuthorFilesLines
2023-02-19clang-cl: supports /std:c++20 now.Luke Elliott1-0/+3
See https://github.com/llvm/llvm-project/commit/a8f75d49
2022-12-23Created release note page for 1.0.0.Jussi Pakkanen11-68/+86
2022-12-22Users.md: add i3Oliver Kraitschy1-0/+1
2022-12-21fix build_target(objects: ...) documentationPaolo Bonzini1-4/+4
The documentation for build_target(...) does not list file or str as the possible types for the "objects" keyword argument, even though in theory the argument is meant for prebuild object files that are part of the sources. Of course that is only the theory, because an ExtractedObjects object is probably used a lot more than a file in the source tree. But at least make the reference manual's typing information accurate.
2022-12-21doc: Add missing include_directories kwarg to compiler.preprocess()Xavier Claessens1-0/+2
Fixes: #11202
2022-12-19Users.md: Add PostgreSQLAmit D1-0/+1
2022-12-14docs: clarify the semantics of the required: kwarg everywhereEli Schwartz3-8/+23
Link to feature options consistently, and point out that it controls "whether" the function finds what it's trying to find. This clues people in to the fact that disabled features exist.
2022-12-14docs: simplify the documentation on required kwarg for subprojectEli Schwartz1-4/+1
It's a clone of dependency() anyway.
2022-12-14docs: update description of supported functions for feature optionsEli Schwartz1-3/+7
We support these for a couple more things now.
2022-12-12Fixing typosAndreas Deininger4-4/+4
Convert http to https in some links
2022-12-12Merge pull request #11071 from tristan957/java-moduleJussi Pakkanen2-0/+49
Java module 1.0.0 updates
2022-12-11DOCS: Rust-module: Remove note about unstable APIEwout ter Hoeven1-2/+0
Remove the note about the unstable API of the Rust module, since it's no longer unstable as of Meson 1.0.0.
2022-12-11Rename java.generate_native_headers to java.native_headersTristan Partin2-0/+48
This follows the Meson naming scheme which typically leaves off a verb like generate.
2022-12-11Remove java.generate_native_headerTristan Partin1-0/+1
This API existed for 2 minor releases and was worthless for pretty much every usecase.
2022-12-11Merge pull request #11024 from dcbaker/submit/bindgen-dependenciesJussi Pakkanen2-1/+7
Add a `dependencies` keyword argument to bindgen
2022-12-09doc: Add date in release notesXavier Claessens1-0/+5
2022-12-09Merge pull request #10990 from xclaesse/devenvJussi Pakkanen2-0/+17
devenv: various improvements
2022-12-07devenv: Document recent changesXavier Claessens2-0/+17
2022-12-06interpreter: compiler: Allow array for the prefix kwargMarvin Scholz2-5/+25
2022-12-06docs: Add missing import to the windows module example.Angelo Haller1-0/+1
2022-12-05modules/rust: Add support for dependencies in bindgenDylan Baker2-1/+7
This is needed for cases where we need external C headers, which are passed to clang.
2022-12-05modules/rust: Add support for string include_directoriesDylan Baker2-4/+8
Which we support for basically every other case, but not this one.
2022-12-05Users.md:add aawordsearch projectandy59951-0/+1
2022-12-05docs: change old SourceForge link to GitHubTony Finch1-4/+4
I accidentally followed a very old link and was briefly discombobulated. To save other people from this mistake, use the current location of the Meson repository, and tweak the surrounding text so it is more clear that it was written nearly 10 years ago. Signed-off-by: Tony Finch <dot@dotat.at>
2022-11-30docs: clarify prog.full_path even moreEli Schwartz1-6/+8
The previous description update was lacking an example of why external_program cares about inter-target dependencies.
2022-11-30docs: clarify that prog.full_path has potentially valid usesEli Schwartz1-4/+10
Claiming that "it should literally never be used ever no matter what" is confusing and wrong -- it's definitely useful sometimes, but does result in downsides, like not tracking inter-target dependencies correctly. Ref: #10901
2022-11-27Add warning_level=everythingDavid Robillard3-2/+7
Adds a new maximum warning level that is roughly equivalent to "all warnings". This adds a way to use `/Wall` with MSVC (without the previous broken warning), `-Weverything` with clang, and almost all general warnings in GCC with strictness roughly equivalent to clang's `-Weverything`. The GCC case must be implemented by meson since GCC doesn't provide a similar option. To avoid maintenance headaches for meson, this warning level is defined objectively: all warnings are included except those that require specific values or are specific to particular language revisions. This warning level is mainly intended for new code, and it is expected (nearly guaranteed) that projects will need to add some suppressions to build cleanly with it. More commonly, it's just a handy way to occasionally take a look at what warnings are present with some compiler, in case anything interesting shows up you might want to enable in general. Since the warnings enabled at this level are inherently unstable with respect to compiler versions, it is intended for use by developers and not to be set as the default.
2022-11-26add missing documentation for python installation default pure kwargEli Schwartz1-1/+8
2022-11-24Fix various spelling errorsDavid Robillard5-5/+5
Found with codespell.
2022-11-24Fix broken link in release notesDavid Robillard1-1/+1
2022-11-22compilers: remove opinionated c++ warning flagEli Schwartz1-0/+3
-Wnon-virtual-dtor is not what people think of as a standard warning flag. It was previously removed from -Wall in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=16190 on the grounds that people didn't like it and were refusing to use -Wall at all because it forced this warning. Instead, it is enabled by -Weffc++ which is typically not enabled and even comes with GCC documentation warnings stating that the standard library doesn't obey it, and you might need to `grep -v` and filter out warnings. (!!!) It doesn't fit into the typical semantics of Meson's warning_level option, which usually aligns with compiler standard warning levels rather than a niche ideological warning level. It was originally added in commit 22af56e05aa9cba4740d2ff303d876bb0c3cfb2b, but without any specific rationale included, and has gone unquestioned since then -- except by the Meson users who see it, assume there is a finely crafted design behind it, and quietly opt out by rolling their own warning options with `add_project_arguments('-Wall', ...)`. Furthermore a GCC component maintainer for the C++ standard library opened a Meson bug report specially to tell us that this warning flag is a "dumb option" and "broken by design" and "doesn't warn about the right thing anyway", thus it should not be used. This is a reasonably authoritative source that maybe, just maybe, this flag... is too opinionated to force upon Meson users without recourse. It's gone beyond opinionated and into the realm of compiler vendors seem to think that the state of the language would be better if the flag did not exist at all, whether default or not. Fixes #11096
2022-11-19modules/rust: stabilizeDylan Baker2-1/+5
Mesa is using the rust module in production, so we should stabilize it.
2022-11-15Change `unstable_external_project` to `unstable-external_project`Tristan Partin3-4/+4
Apparently this is a misspelling even though it has been in the docs since the creation of the module.
2022-11-15escape asterisk used for footnotetastytea1-1/+1
unescaped it's turned into a list item
2022-11-13Update Qt6-module.mdHagen Möbius1-2/+173
- qt5 -> qt6 - remove version information from when the Qt6 module was not a thing - linked to dependency function - highlight version information with *...* and placing it at the front of options or on new lines in text - reformatted for shorter lines
2022-11-13Add a note on relocatable pkg-config files to reference manual.Ralf Gommers1-0/+6
2022-11-13docs: installation tags for the GNOME moduleKleis Auke Wolthuizen1-2/+7
PR #10826 adds a couple of missing installation tags for the GNOME module, ensure we document these.
2022-11-11docs: improve ESL text, fix some English errorsGuilherme Janczak1-37/+39
Fixes: - Incorrect, redundant, or overabundant usage of "just" - Missing punctuation - Missing "the" - Parenthesized text far from what it describes There are some subjective changes, I hope those aren't controversial.
2022-11-11Fix typo in dependency() 'names' docstring [skip ci]Will Thompson1-1/+1
2022-11-10fix typoGuilherme Janczak1-1/+1
2022-11-09genrelnotes: Jump to version 1.0.0Xavier Claessens1-1/+4
2022-11-06Implement `in` operator on stringXavier Claessens1-0/+11
2022-11-06Generate release notes for 0.64.Jussi Pakkanen21-159/+186
2022-11-02Document binary literals.Garrett D'Amore1-0/+2
2022-10-24Add missing since annotations in docsElliott Sales de Andrade7-11/+17
This is based on searching for `@FeatureNew*` decorators. There is also one correction to a version in a decorators; `build_by_default` was added in #1303, which is 0.38.0, not 0.40.0.
2022-10-24basic support for oneapi compilersRobert Cohn2-0/+10
2022-10-24Add MASM compilerXavier Claessens2-4/+11
ml and armasm are Microsoft's Macro Assembler, part of MSVC.
2022-10-24Accept disablers in summary valuesElliott Sales de Andrade1-0/+3
They are commonly used as a replacement for a `dependency`, and not accepting them in `summary` breaks the last example in [1] when used as a value. [1] https://mesonbuild.com/Disabler.html#disabling-parts-of-the-build
2022-10-24Add missing doc for NASM languageXavier Claessens1-0/+4
2022-10-24Add yasm as fallback for nasm languageXavier Claessens1-4/+1