ENH: add a way to suppress the new policy warnings, still need ccmake and gui's
This commit is contained in:
parent
5d2b90097d
commit
a547ff61cd
|
@ -296,7 +296,16 @@ void cmMakefile::IssueMessage(cmake::MessageType t, std::string const& text) con
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
msg << "CMake Warning:";
|
msg << "CMake Warning";
|
||||||
|
if(t == cmake::AUTHOR_WARNING)
|
||||||
|
{
|
||||||
|
if(this->IsOn("CMAKE_SUPPRESS_DEVELOPER_WARNINGS"))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
msg << "(Code)";
|
||||||
|
}
|
||||||
|
msg << ":";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add the immediate context.
|
// Add the immediate context.
|
||||||
|
@ -2462,7 +2471,16 @@ int cmMakefile::TryCompile(const char *srcdir, const char *bindir,
|
||||||
// to save time we pass the EnableLanguage info directly
|
// to save time we pass the EnableLanguage info directly
|
||||||
gg->EnableLanguagesFromGenerator
|
gg->EnableLanguagesFromGenerator
|
||||||
(this->LocalGenerator->GetGlobalGenerator());
|
(this->LocalGenerator->GetGlobalGenerator());
|
||||||
|
if(this->IsOn("CMAKE_SUPPRESS_DEVELOPER_WARNINGS"))
|
||||||
|
{
|
||||||
|
cm.AddCacheEntry("CMAKE_SUPPRESS_DEVELOPER_WARNINGS",
|
||||||
|
"TRUE", "", cmCacheManager::INTERNAL);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cm.AddCacheEntry("CMAKE_SUPPRESS_DEVELOPER_WARNINGS",
|
||||||
|
"FALSE", "", cmCacheManager::INTERNAL);
|
||||||
|
}
|
||||||
if (cm.Configure() != 0)
|
if (cm.Configure() != 0)
|
||||||
{
|
{
|
||||||
cmSystemTools::Error(
|
cmSystemTools::Error(
|
||||||
|
|
|
@ -373,6 +373,23 @@ bool cmake::SetCacheArgs(const std::vector<std::string>& args)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if(arg.find("-Wno-dev",0) == 0)
|
||||||
|
{
|
||||||
|
this->CacheManager->
|
||||||
|
AddCacheEntry("CMAKE_SUPPRESS_DEVELOPER_WARNINGS", "TRUE",
|
||||||
|
"Suppress Warnings that are meant for"
|
||||||
|
" the author of the CMakeLists.txt files.",
|
||||||
|
cmCacheManager::INTERNAL);
|
||||||
|
}
|
||||||
|
else if(arg.find("-Wdev",0) == 0)
|
||||||
|
{
|
||||||
|
this->CacheManager->
|
||||||
|
AddCacheEntry("CMAKE_SUPPRESS_DEVELOPER_WARNINGS", "FALSE",
|
||||||
|
"Suppress Warnings that are meant for"
|
||||||
|
" the author of the CMakeLists.txt files.",
|
||||||
|
cmCacheManager::INTERNAL);
|
||||||
|
|
||||||
|
}
|
||||||
else if(arg.find("-U",0) == 0)
|
else if(arg.find("-U",0) == 0)
|
||||||
{
|
{
|
||||||
std::string entryPattern = arg.substr(2);
|
std::string entryPattern = arg.substr(2);
|
||||||
|
|
|
@ -81,6 +81,12 @@ static const char * cmDocumentationOptions[][3] =
|
||||||
"variables being created. If A is specified, then it will display also "
|
"variables being created. If A is specified, then it will display also "
|
||||||
"advanced variables. If H is specified, it will also display help for "
|
"advanced variables. If H is specified, it will also display help for "
|
||||||
"each variable."},
|
"each variable."},
|
||||||
|
{"-Wno-dev", "Suppress developer warnings.",
|
||||||
|
"Suppress warnings that are meant for the author"
|
||||||
|
" of the CMakeLists.txt files."},
|
||||||
|
{"-Wdev", "Enable developer warnings.",
|
||||||
|
"Enable warnings that are meant for the author"
|
||||||
|
" of the CMakeLists.txt files."},
|
||||||
{"-N", "View mode only.",
|
{"-N", "View mode only.",
|
||||||
"Only load the cache. Do not actually run configure and generate steps."},
|
"Only load the cache. Do not actually run configure and generate steps."},
|
||||||
{"-P <file>", "Process script mode.",
|
{"-P <file>", "Process script mode.",
|
||||||
|
|
Loading…
Reference in New Issue