aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBug <bug@dlestra.ws>2017-06-07 23:16:23 -0600
committerJussi Pakkanen <jpakkane@gmail.com>2017-06-08 20:18:21 +0300
commit1cc0dc154080f27fbe194ae909a57d83600cf295 (patch)
tree7e642c8c46d1bfe065df4b2b360363eee7d7afa5
parent3ced9775477b49110c881e847129b28997153bb0 (diff)
downloadmeson-1cc0dc154080f27fbe194ae909a57d83600cf295.zip
meson-1cc0dc154080f27fbe194ae909a57d83600cf295.tar.gz
meson-1cc0dc154080f27fbe194ae909a57d83600cf295.tar.bz2
fix WarningLevel in vcxproj #1913
- VS 2010-2015 expect <WarningLevel> to be inside <ClCompile> - WarningLevel now correctly reflects VisualStudioCCompiler.get_warn_args
-rw-r--r--mesonbuild/backend/vs2010backend.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/mesonbuild/backend/vs2010backend.py b/mesonbuild/backend/vs2010backend.py
index 082f3c5..fafde8f 100644
--- a/mesonbuild/backend/vs2010backend.py
+++ b/mesonbuild/backend/vs2010backend.py
@@ -706,9 +706,6 @@ class Vs2010Backend(backends.Backend):
ET.SubElement(type_config, 'Optimization').text = 'MinSpace'
elif '/Od' in o_flags:
ET.SubElement(type_config, 'Optimization').text = 'Disabled'
- # Warning level
- warning_level = self.get_option_for_target('warning_level', target)
- ET.SubElement(type_config, 'WarningLevel').text = 'Level' + warning_level
# End configuration
ET.SubElement(root, 'Import', Project='$(VCTargetsPath)\Microsoft.Cpp.props')
generated_files, custom_target_output_files, generated_files_include_dirs = self.generate_custom_generator_commands(target, root)
@@ -862,6 +859,9 @@ class Vs2010Backend(backends.Backend):
ET.SubElement(clconf, 'MinimalRebuild').text = 'true'
ET.SubElement(clconf, 'FunctionLevelLinking').text = 'true'
pch_node = ET.SubElement(clconf, 'PrecompiledHeader')
+ # Warning level
+ warning_level = self.get_option_for_target('warning_level', target)
+ ET.SubElement(clconf, 'WarningLevel').text = 'Level' + str(1 + int(warning_level))
if self.get_option_for_target('werror', target):
ET.SubElement(clconf, 'TreatWarningAsError').text = 'true'
# Note: SuppressStartupBanner is /NOLOGO and is 'true' by default