Deprecate Visual Studio 7 .NET 2003 generator

Update documentation to mark the generator deprecated.  Add a warning at
the end of generation plus an option to turn off the warning.
This commit is contained in:
Brad King 2016-04-28 10:09:15 -04:00
parent 6a501b6519
commit ce82e0a53f
9 changed files with 45 additions and 2 deletions

View File

@ -1,4 +1,10 @@
Visual Studio 7 .NET 2003 Visual Studio 7 .NET 2003
------------------------- -------------------------
Generates Visual Studio .NET 2003 project files. Deprecated. Generates Visual Studio .NET 2003 project files.
.. note::
This generator is deprecated and will be removed
in a future version of CMake. It will still be
possible to build with VS 7.1 tools using the
:generator:`NMake Makefiles` generator.

View File

@ -0,0 +1,5 @@
vs71-deprecate
--------------
* The :generator:`Visual Studio 7 .NET 2003` generator is now
deprecated and will be removed in a future version of CMake.

View File

@ -325,5 +325,5 @@ void cmGlobalVisualStudio71Generator
::GetDocumentation(cmDocumentationEntry& entry) ::GetDocumentation(cmDocumentationEntry& entry)
{ {
entry.Name = cmGlobalVisualStudio71Generator::GetActualName(); entry.Name = cmGlobalVisualStudio71Generator::GetActualName();
entry.Brief = "Generates Visual Studio .NET 2003 project files."; entry.Brief = "Deprecated. Generates Visual Studio .NET 2003 project files.";
} }

View File

@ -335,6 +335,23 @@ void cmGlobalVisualStudio7Generator::Generate()
{ {
this->CallVisualStudioMacro(MacroReload); this->CallVisualStudioMacro(MacroReload);
} }
if (this->Version == VS71 &&
!this->CMakeInstance->GetIsInTryCompile())
{
const char* cmakeWarnVS71 =
this->CMakeInstance->GetState()->GetCacheEntryValue("CMAKE_WARN_VS71");
if (!cmakeWarnVS71 || !cmSystemTools::IsOff(cmakeWarnVS71))
{
this->CMakeInstance->IssueMessage(
cmake::WARNING,
"The \"Visual Studio 7 .NET 2003\" generator is deprecated "
"and will be removed in a future version of CMake."
"\n"
"Add CMAKE_WARN_VS71=OFF to the cache to disable this warning."
);
}
}
} }
void cmGlobalVisualStudio7Generator void cmGlobalVisualStudio7Generator

View File

@ -0,0 +1,5 @@
^CMake Warning:
The "Visual Studio 7 .NET 2003" generator is deprecated and will be removed
in a future version of CMake.
Add CMAKE_WARN_VS71=OFF to the cache to disable this warning.$

View File

@ -72,6 +72,13 @@ if(RunCMake_GENERATOR STREQUAL "Ninja")
unset(RunCMake_TEST_NO_CLEAN) unset(RunCMake_TEST_NO_CLEAN)
endif() endif()
if(RunCMake_GENERATOR STREQUAL "Visual Studio 7 .NET 2003")
set(RunCMake_WARN_VS71 1)
run_cmake(DeprecateVS71-WARN-ON)
unset(RunCMake_WARN_VS71)
run_cmake(DeprecateVS71-WARN-OFF)
endif()
if(UNIX) if(UNIX)
run_cmake_command(E_create_symlink-no-arg run_cmake_command(E_create_symlink-no-arg
${CMAKE_COMMAND} -E create_symlink ${CMAKE_COMMAND} -E create_symlink

View File

@ -51,6 +51,9 @@ function(run_cmake test)
if(APPLE) if(APPLE)
list(APPEND RunCMake_TEST_OPTIONS -DCMAKE_POLICY_DEFAULT_CMP0025=NEW) list(APPEND RunCMake_TEST_OPTIONS -DCMAKE_POLICY_DEFAULT_CMP0025=NEW)
endif() endif()
if(RunCMake_GENERATOR STREQUAL "Visual Studio 7 .NET 2003" AND NOT RunCMake_WARN_VS71)
list(APPEND RunCMake_TEST_OPTIONS -DCMAKE_WARN_VS71=OFF)
endif()
if(RunCMake_MAKE_PROGRAM) if(RunCMake_MAKE_PROGRAM)
list(APPEND RunCMake_TEST_OPTIONS "-DCMAKE_MAKE_PROGRAM=${RunCMake_MAKE_PROGRAM}") list(APPEND RunCMake_TEST_OPTIONS "-DCMAKE_MAKE_PROGRAM=${RunCMake_MAKE_PROGRAM}")
endif() endif()