summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Brunet <charles.brunet@optelgroup.com>2024-01-05 15:51:51 -0500
committerDylan Baker <dylan@pnwbakers.com>2024-01-05 14:59:06 -0800
commitfbc744e6c6031f96cdbb89e5320d93188a18006c (patch)
tree288f5f1a0b6ca95cfda05567a7dc4099824393b0
parente4bbc630b67ef97ad842badd00855e64cff12e13 (diff)
downloadmeson-fbc744e6c6031f96cdbb89e5320d93188a18006c.tar.gz
Fix warning_level=everything in vs backends
Fixes #12688
-rw-r--r--mesonbuild/backend/vs2010backend.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/backend/vs2010backend.py b/mesonbuild/backend/vs2010backend.py
index 80ecc0506..4396b3c56 100644
--- a/mesonbuild/backend/vs2010backend.py
+++ b/mesonbuild/backend/vs2010backend.py
@@ -1345,7 +1345,8 @@ class Vs2010Backend(backends.Backend):
ET.SubElement(clconf, 'FunctionLevelLinking').text = 'true'
# Warning level
warning_level = T.cast('str', target.get_option(OptionKey('warning_level')))
- ET.SubElement(clconf, 'WarningLevel').text = 'Level' + str(1 + int(warning_level))
+ warning_level = 'EnableAllWarnings' if warning_level == 'everything' else 'Level' + str(1 + int(warning_level))
+ ET.SubElement(clconf, 'WarningLevel').text = warning_level
if target.get_option(OptionKey('werror')):
ET.SubElement(clconf, 'TreatWarningAsError').text = 'true'
# Optimization flags