diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2023-02-27 10:25:48 -0500 |
---|---|---|
committer | Eli Schwartz <eschwartz93@gmail.com> | 2023-02-28 14:00:59 -0500 |
commit | 0bb1673ec36b4fe498aa4636ac52ea24fd36b2e9 (patch) | |
tree | a9365a8d4e88300eef532c8588dfc9f58a0e79f5 /docs | |
parent | 5ccac0699fc2e3e1e723870ec93a54d56aab66d4 (diff) | |
download | meson-0bb1673ec36b4fe498aa4636ac52ea24fd36b2e9.zip meson-0bb1673ec36b4fe498aa4636ac52ea24fd36b2e9.tar.gz meson-0bb1673ec36b4fe498aa4636ac52ea24fd36b2e9.tar.bz2 |
doc: Be more specific about warning_level option
Fixes: #11469
Diffstat (limited to 'docs')
-rw-r--r-- | docs/markdown/Builtin-options.md | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/markdown/Builtin-options.md b/docs/markdown/Builtin-options.md index f8c3d8a..f8e94a8 100644 --- a/docs/markdown/Builtin-options.md +++ b/docs/markdown/Builtin-options.md @@ -95,6 +95,8 @@ machine](#specifying-options-per-machine) section for details. | wrap_mode {default, nofallback,<br>nodownload, forcefallback, nopromote} | default | Wrap mode to use | no | no | | force_fallback_for | [] | Force fallback for those dependencies | no | no | +#### Details for `buildtype` + <a name="build-type-options"></a> For setting optimization levels and toggling debug, you can either set the `buildtype` option, or you can set the `optimization` and `debug` options which give finer control @@ -113,6 +115,21 @@ the two-way mapping: All other combinations of `debug` and `optimization` set `buildtype` to `'custom'`. +#### Details for `warning_level` + +Exact flags per warning level is compiler specific, but there is an approximative +table for most common compilers. + +| Warning level | GCC/Clang | MSVC | +| ------------- | --- | ---- | +| 0 | | | +| 1 | -Wall | /W2 | +| 2 | -Wall -Wextra | /W3 | +| 3 | -Wall -Wextra -Wpedantic | /W4 | +| everything | -Weverything | /Wall | + +Clang's `-Weverything` is emulated on GCC by passing all known warning flags. + ## Base options These are set in the same way as universal options, either by |