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

@ -51,6 +51,17 @@ bool cmConfigureFileCommand
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;
for(unsigned int i=2;i < args.size();++i)

View File

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

View File

@ -120,7 +120,7 @@ cmPolicies::cmPolicies()
"In CMake 2.2 and later the default behavior is that it will "
"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;
}