BUG: change in handling of cmake_minimum_required

This commit is contained in:
Ken Martin 2008-03-06 15:08:03 -05:00
parent 385377cf1c
commit 5588ed47fc
3 changed files with 15 additions and 9 deletions

View File

@ -47,10 +47,21 @@ bool cmConfigureFileCommand
const char* versionValue const char* versionValue
= this->Makefile->GetDefinition("CMAKE_BACKWARDS_COMPATIBILITY"); = this->Makefile->GetDefinition("CMAKE_BACKWARDS_COMPATIBILITY");
if (versionValue && atof(versionValue) > 2.0) if (versionValue && atof(versionValue) > 2.0)
{ {
this->Immediate = true; this->Immediate = true;
} }
switch (this->Makefile->GetPolicyStatus(cmPolicies::CMP_0003))
{
case cmPolicies::WARN:
case cmPolicies::OLD:
break;
case cmPolicies::NEW:
case cmPolicies::REQUIRED_IF_USED:
case cmPolicies::REQUIRED_ALWAYS:
this->Immediate = true;
}
this->AtOnly = false; this->AtOnly = false;
for(unsigned int i=2;i < args.size();++i) for(unsigned int i=2;i < args.size();++i)

View File

@ -134,11 +134,6 @@ bool cmListFile::ParseFile(const char* filename,
hasPolicy = true; hasPolicy = true;
break; break;
} }
if (cmSystemTools::LowerCase(i->Name) == "cmake_minimum_required")
{
hasPolicy = true;
break;
}
} }
// if no policy command is found this is an error // if no policy command is found this is an error
if(!hasPolicy) if(!hasPolicy)
@ -148,7 +143,7 @@ bool cmListFile::ParseFile(const char* filename,
GetCacheValue("CMAKE_BACKWARDS_COMPATIBILITY")) GetCacheValue("CMAKE_BACKWARDS_COMPATIBILITY"))
{ {
mf->AddCacheDefinition mf->AddCacheDefinition
("CMAKE_BACKWARDS_COMPATIBILITY", "2.6", ("CMAKE_BACKWARDS_COMPATIBILITY", "2.4",
"For backwards compatibility, what version of CMake commands and " "For backwards compatibility, what version of CMake commands and "
"syntax should this version of CMake try to support.", "syntax should this version of CMake try to support.",
cmCacheManager::STRING); cmCacheManager::STRING);

View File

@ -120,7 +120,7 @@ cmPolicies::cmPolicies()
"In CMake 2.2 and later the default behavior is that it will " "In CMake 2.2 and later the default behavior is that it will "
"configure the file right when the command is invoked." "configure the file right when the command is invoked."
, ,
2,2,0, cmPolicies::NEW); 2,6,0, cmPolicies::NEW);
// this->PolicyStringMap["CMP_CONFIGURE_FILE_IMMEDIATE"] = CMP_0003; // this->PolicyStringMap["CMP_CONFIGURE_FILE_IMMEDIATE"] = CMP_0003;
} }