[glib: 1/2] Move msvc warnings in meson.build file
- From: Philip Withnall <pwithnall src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 1/2] Move msvc warnings in meson.build file
- Date: Tue, 5 Apr 2022 12:49:22 +0000 (UTC)
commit 8bb923f22aa345967917f33c11b09db3ed20a251
Author: Loïc Le Page <llepage fluendo com>
Date: Mon Apr 4 19:05:25 2022 +0200
Move msvc warnings in meson.build file
Move msvc warnings in meson.build file from line 24 to line 469 to group
them next to gcc/clang warnings. So it is easier to see warnings flags
for all platforms at once.
meson.build | 49 +++++++++++++++++++++++++++----------------------
1 file changed, 27 insertions(+), 22 deletions(-)
---
diff --git a/meson.build b/meson.build
index ac077fae13..19180cb50d 100644
--- a/meson.build
+++ b/meson.build
@@ -21,28 +21,6 @@ if cc.get_argument_syntax() == 'msvc'
endif
if cc.get_id() == 'msvc'
- # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it
- # If a warning is harmless but hard to fix, use '/woXXXX' so it's shown once
- # NOTE: Only add warnings here if you are sure they're spurious
- add_project_arguments(cc.get_supported_arguments([
- '/wo4057', # 'operator': 'identifier1' differs in indirection to slightly different base types from
'identifier2'
- '/wd4068', # unknown pragma
- '/wo4090', # 'operation': different 'modifier' qualifiers
- '/wd4100', # 'identifier': unreferenced formal parameter
- '/wd4116', # unnamed type definition in parentheses
- '/wo4125', # decimal digit terminates octal escape sequence
- '/wd4127', # conditional expression is constant
- '/wd4146', # unary minus operator applied to unsigned type, result still unsigned
- '/wd4152', # nonstandard extension, function/data pointer conversion in expression
- '/wd4201', # nonstandard extension used: nameless struct/union
- '/wd4232', # nonstandard extension used: 'identifier': address of dllimport 'dllimport' is not static,
identity not guaranteed
- '/wo4245', # 'conversion_type': conversion from 'type1' to 'type2', signed/unsigned mismatch
- '/wo4267', # 'variable': conversion from 'size_t' to 'type', possible loss of data
- '/wd4334', # 'shift_operator': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift
intended?)
- '/wo4389', # 'operator': signed/unsigned mismatch
- '/wo4702', # unreachable code
- '/wd4706' # assignment within conditional expression
- ]), language : 'c')
# Set the input and exec encoding to utf-8, like is the default with GCC
add_project_arguments(cc.get_supported_arguments(['/utf-8']), language: 'c')
# Disable SAFESEH with MSVC for plugins and libs that use external deps that
@@ -487,6 +465,33 @@ if cc.get_id() == 'gcc' or cc.get_id() == 'clang'
if get_option('bsymbolic_functions')
warning_c_link_args += ['-Wl,-Bsymbolic-functions']
endif
+elif cc.get_id() == 'msvc'
+ warning_c_args = [
+ # If a warning is completely useless and spammy, use '/wdXXXX' to suppress it
+ # If a warning is harmless but hard to fix, use '/woXXXX' so it's shown once
+ # NOTE: Only add warnings here if you are sure they're spurious
+ '/wo4057', # 'operator': 'identifier1' differs in indirection to slightly different base types from
'identifier2'
+ '/wd4068', # unknown pragma
+ '/wo4090', # 'operation': different 'modifier' qualifiers
+ '/wd4100', # 'identifier': unreferenced formal parameter
+ '/wd4116', # unnamed type definition in parentheses
+ '/wo4125', # decimal digit terminates octal escape sequence
+ '/wd4127', # conditional expression is constant
+ '/wd4146', # unary minus operator applied to unsigned type, result still unsigned
+ '/wd4152', # nonstandard extension, function/data pointer conversion in expression
+ '/wd4201', # nonstandard extension used: nameless struct/union
+ '/wd4232', # nonstandard extension used: 'identifier': address of dllimport 'dllimport' is not static,
identity not guaranteed
+ '/wo4245', # 'conversion_type': conversion from 'type1' to 'type2', signed/unsigned mismatch
+ '/wo4267', # 'variable': conversion from 'size_t' to 'type', possible loss of data
+ '/wd4334', # 'shift_operator': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift
intended?)
+ '/wo4389', # 'operator': signed/unsigned mismatch
+ '/wo4702', # unreachable code
+ '/wd4706', # assignment within conditional expression
+ ]
+
+ warning_cxx_args = []
+ warning_objc_args = []
+ warning_c_link_args = []
else
warning_c_args = []
warning_cxx_args = []
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]