summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2021-05-11 11:22:49 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2021-05-11 11:22:49 +0800
commita5795244b493aa4c12db51fbe316bba738cfe616 (patch)
tree69751abb6788d0662a11660ee6c644f4bc52409a /examples
parentcc4bd55dcb1d4ade77a01e259fff5060a69c8b85 (diff)
meson: Reorganize warnings on Visual Studio builds
We can now drop the ignores for warnings C4251, C4273 and C4275 along with C4530, since our code and compiler flags should now make us free of them, since we use /EHsc to build our code and we are clean of classes that we export as a whole that derives from std::xxx classes. Ignore warning C4800, and warning C4127 in the examples, since these warnings are really spurious and safe to ignore as a whole.
Diffstat (limited to 'examples')
-rw-r--r--examples/meson.build8
1 files changed, 7 insertions, 1 deletions
diff --git a/examples/meson.build b/examples/meson.build
index adc0e68..bc948b6 100644
--- a/examples/meson.build
+++ b/examples/meson.build
@@ -13,6 +13,12 @@ examples = [
[['text'], 'user-font', ['user-font.cc']],
]
+if is_msvc
+ ex_disabled_warnings = cpp_compiler.get_supported_arguments('/wd4127')
+else
+ ex_disabled_warnings = []
+endif
+
foreach ex : examples
dir = ''
foreach dir_part : ex[0]
@@ -25,7 +31,7 @@ foreach ex : examples
endforeach
executable(ex_name, ex_sources,
- cpp_args: '-DCAIROMM_DISABLE_DEPRECATED',
+ cpp_args: [ '-DCAIROMM_DISABLE_DEPRECATED' ] + ex_disabled_warnings,
dependencies: cairomm_own_dep,
implicit_include_directories: false,
gui_app: false,