From d1713d8bc580cdfad39b088285afcb92dea417de Mon Sep 17 00:00:00 2001
From: "Olender, Sebastian D" <sebastian.d.olender@intel.com>
Date: Wed, 5 Jul 2017 10:58:04 +0200
Subject: VS: connect /Y- compiler option with "Not Using Precompiled Headers"

The change allows to selectively disable PrecompiledHeaders.
Despite the `$(VCTargetsPath)/1033/cl.xml` contains an empty value for switch,
for effectively turn off setting need to use /Y- option as described on msdn:
https://msdn.microsoft.com/en-us/library/1hy7a92h.aspx
---
 Source/cmVS10CLFlagTable.h  | 3 ++-
 Source/cmVS11CLFlagTable.h  | 3 ++-
 Source/cmVS12CLFlagTable.h  | 3 ++-
 Source/cmVS140CLFlagTable.h | 3 ++-
 Source/cmVS141CLFlagTable.h | 3 ++-
 5 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/Source/cmVS10CLFlagTable.h b/Source/cmVS10CLFlagTable.h
index dbd760e..df4d58c 100644
--- a/Source/cmVS10CLFlagTable.h
+++ b/Source/cmVS10CLFlagTable.h
@@ -70,7 +70,8 @@ static cmVS7FlagTable cmVS10CLFlagTable[] = {
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
   { "PrecompiledHeader", "Yu", "Use", "Use",
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
-  { "PrecompiledHeader", "", "Not Using Precompiled Headers", "NotUsing", 0 },
+  { "PrecompiledHeader", "Y-", "Not Using Precompiled Headers", "NotUsing",
+    0 },
 
   { "AssemblerOutput", "", "No Listing", "NoListing", 0 },
   { "AssemblerOutput", "FA", "Assembly-Only Listing", "AssemblyCode", 0 },
diff --git a/Source/cmVS11CLFlagTable.h b/Source/cmVS11CLFlagTable.h
index 7531709..d156938 100644
--- a/Source/cmVS11CLFlagTable.h
+++ b/Source/cmVS11CLFlagTable.h
@@ -74,7 +74,8 @@ static cmVS7FlagTable cmVS11CLFlagTable[] = {
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
   { "PrecompiledHeader", "Yu", "Use", "Use",
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
-  { "PrecompiledHeader", "", "Not Using Precompiled Headers", "NotUsing", 0 },
+  { "PrecompiledHeader", "Y-", "Not Using Precompiled Headers", "NotUsing",
+    0 },
 
   { "AssemblerOutput", "", "No Listing", "NoListing", 0 },
   { "AssemblerOutput", "FA", "Assembly-Only Listing", "AssemblyCode", 0 },
diff --git a/Source/cmVS12CLFlagTable.h b/Source/cmVS12CLFlagTable.h
index 9515c91..a4f2518 100644
--- a/Source/cmVS12CLFlagTable.h
+++ b/Source/cmVS12CLFlagTable.h
@@ -78,7 +78,8 @@ static cmVS7FlagTable cmVS12CLFlagTable[] = {
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
   { "PrecompiledHeader", "Yu", "Use", "Use",
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
-  { "PrecompiledHeader", "", "Not Using Precompiled Headers", "NotUsing", 0 },
+  { "PrecompiledHeader", "Y-", "Not Using Precompiled Headers", "NotUsing",
+    0 },
 
   { "AssemblerOutput", "", "No Listing", "NoListing", 0 },
   { "AssemblerOutput", "FA", "Assembly-Only Listing", "AssemblyCode", 0 },
diff --git a/Source/cmVS140CLFlagTable.h b/Source/cmVS140CLFlagTable.h
index 60b4379..2b89042 100644
--- a/Source/cmVS140CLFlagTable.h
+++ b/Source/cmVS140CLFlagTable.h
@@ -80,7 +80,8 @@ static cmVS7FlagTable cmVS140CLFlagTable[] = {
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
   { "PrecompiledHeader", "Yu", "Use", "Use",
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
-  { "PrecompiledHeader", "", "Not Using Precompiled Headers", "NotUsing", 0 },
+  { "PrecompiledHeader", "Y-", "Not Using Precompiled Headers", "NotUsing",
+    0 },
 
   { "AssemblerOutput", "", "No Listing", "NoListing", 0 },
   { "AssemblerOutput", "FA", "Assembly-Only Listing", "AssemblyCode", 0 },
diff --git a/Source/cmVS141CLFlagTable.h b/Source/cmVS141CLFlagTable.h
index f751fc8..e8b8f5c 100644
--- a/Source/cmVS141CLFlagTable.h
+++ b/Source/cmVS141CLFlagTable.h
@@ -87,7 +87,8 @@ static cmVS7FlagTable cmVS141CLFlagTable[] = {
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
   { "PrecompiledHeader", "Yu", "Use", "Use",
     cmVS7FlagTable::UserValueIgnored | cmVS7FlagTable::Continue },
-  { "PrecompiledHeader", "", "Not Using Precompiled Headers", "NotUsing", 0 },
+  { "PrecompiledHeader", "Y-", "Not Using Precompiled Headers", "NotUsing",
+    0 },
 
   { "AssemblerOutput", "", "No Listing", "NoListing", 0 },
   { "AssemblerOutput", "FA", "Assembly-Only Listing", "AssemblyCode", 0 },
-- 
cgit v0.12