From 9bd250a6abcadd7c81c41dc22be141882d21a3a0 Mon Sep 17 00:00:00 2001
From: Karen Arutyunov <karen@codesynthesis.com>
Date: Mon, 3 Dec 2018 12:38:57 +0300
Subject: Suppress MSVC warnings at project level

---
 build/root.build       | 6 ++++++
 tests/build/root.build | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/build/root.build b/build/root.build
index 417209c..3695b46 100644
--- a/build/root.build
+++ b/build/root.build
@@ -11,6 +11,12 @@ ixx{*}: extension = ixx
 txx{*}: extension = txx
 cxx{*}: extension = cxx
 
+if ($cxx.class == 'msvc')
+{
+  cxx.poptions += -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS
+  cxx.coptions += /wd4251 /wd4275 /wd4800
+}
+
 # Load the cli module but only if it's available. This way a distribution
 # that includes pre-generated files can be built without installing cli.
 # This is also the reason why we need to explicitly spell out individual
diff --git a/tests/build/root.build b/tests/build/root.build
index 687d3ec..8aff1ee 100644
--- a/tests/build/root.build
+++ b/tests/build/root.build
@@ -9,6 +9,12 @@ using cxx
 hxx{*}: extension = hxx
 cxx{*}: extension = cxx
 
+if ($cxx.class == 'msvc')
+{
+  cxx.poptions += -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS
+  cxx.coptions += /wd4251 /wd4275 /wd4800
+}
+
 # Every exe{} in this subproject is by default a test.
 #
 exe{*}: test = true
-- 
cgit v1.1