From 7c8f7737fd28d209cb871ac62bbd08ad738e2751 Mon Sep 17 00:00:00 2001 From: Erik Christensen Date: Mon, 14 Nov 2016 17:38:29 -0500 Subject: VS: Disable project upgrade prompt on VS 2013 and above When opening projects in Visual Studio that specify an older toolset version, a prompt is displayed the first time asking the user whether to upgrade the projects. This is meant for project files that are maintained manually and updated through the IDE. For CMake-generated projects this does not make sense, so add content to tell VS not to upgrade. --- Source/cmVisualStudio10TargetGenerator.cxx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx index 5dd9e48..4dabd51 100644 --- a/Source/cmVisualStudio10TargetGenerator.cxx +++ b/Source/cmVisualStudio10TargetGenerator.cxx @@ -314,6 +314,16 @@ void cmVisualStudio10TargetGenerator::Generate() << "\n"; } + // Disable the project upgrade prompt that is displayed the first time a + // project using an older toolset version is opened in a newer version of + // the IDE (respected by VS 2013 and above). + if (this->GlobalGenerator->GetVersion() >= + cmGlobalVisualStudioGenerator::VS12) { + this->WriteString("NoUpgrade" + "\n", + 2); + } + std::vector keys = this->GeneratorTarget->GetPropertyKeys(); for (std::vector::const_iterator keyIt = keys.begin(); keyIt != keys.end(); ++keyIt) { -- cgit v0.12