|
@@ -139,6 +139,7 @@ void cmNeedBackwardsCompatibility(const std::string& variable,
|
|
|
|
|
|
|
|
cmake::cmake()
|
|
cmake::cmake()
|
|
|
{
|
|
{
|
|
|
|
|
+ this->SuppressDevWarnings = false;
|
|
|
this->DebugOutput = false;
|
|
this->DebugOutput = false;
|
|
|
this->DebugTryCompile = false;
|
|
this->DebugTryCompile = false;
|
|
|
this->ClearBuildSystem = false;
|
|
this->ClearBuildSystem = false;
|
|
@@ -376,20 +377,11 @@ bool cmake::SetCacheArgs(const std::vector<std::string>& args)
|
|
|
}
|
|
}
|
|
|
else if(arg.find("-Wno-dev",0) == 0)
|
|
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);
|
|
|
|
|
|
|
+ this->SuppressDevWarnings = true;
|
|
|
}
|
|
}
|
|
|
else if(arg.find("-Wdev",0) == 0)
|
|
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);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ this->SuppressDevWarnings = false;
|
|
|
}
|
|
}
|
|
|
else if(arg.find("-U",0) == 0)
|
|
else if(arg.find("-U",0) == 0)
|
|
|
{
|
|
{
|
|
@@ -1885,6 +1877,23 @@ int cmake::HandleDeleteCacheVariables(const char* var)
|
|
|
|
|
|
|
|
int cmake::Configure()
|
|
int cmake::Configure()
|
|
|
{
|
|
{
|
|
|
|
|
+ if(this->SuppressDevWarnings)
|
|
|
|
|
+ {
|
|
|
|
|
+ this->CacheManager->
|
|
|
|
|
+ AddCacheEntry("CMAKE_SUPPRESS_DEVELOPER_WARNINGS", "TRUE",
|
|
|
|
|
+ "Suppress Warnings that are meant for"
|
|
|
|
|
+ " the author of the CMakeLists.txt files.",
|
|
|
|
|
+ cmCacheManager::INTERNAL);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ this->CacheManager->
|
|
|
|
|
+ AddCacheEntry("CMAKE_SUPPRESS_DEVELOPER_WARNINGS", "FALSE",
|
|
|
|
|
+ "Suppress Warnings that are meant for"
|
|
|
|
|
+ " the author of the CMakeLists.txt files.",
|
|
|
|
|
+ cmCacheManager::INTERNAL);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
int ret = this->ActualConfigure();
|
|
int ret = this->ActualConfigure();
|
|
|
const char* delCacheVars =
|
|
const char* delCacheVars =
|
|
|
this->GetProperty("__CMAKE_DELETE_CACHE_CHANGE_VARS_");
|
|
this->GetProperty("__CMAKE_DELETE_CACHE_CHANGE_VARS_");
|
|
@@ -2185,7 +2194,6 @@ int cmake::Run(const std::vector<std::string>& args, bool noconfigure)
|
|
|
{
|
|
{
|
|
|
this->AddCMakePaths();
|
|
this->AddCMakePaths();
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
// Add any cache args
|
|
// Add any cache args
|
|
|
if ( !this->SetCacheArgs(args) )
|
|
if ( !this->SetCacheArgs(args) )
|
|
|
{
|
|
{
|