Merge topic 'include-early-optional-handling'
8d9f39f4
include: Ask for permission, rather than forgiveness.
This commit is contained in:
commit
9de73d7ee5
|
@ -130,8 +130,20 @@ bool cmIncludeCommand
|
|||
gg->GenerateImportFile(fname_abs);
|
||||
}
|
||||
|
||||
std::string listFile =
|
||||
cmSystemTools::CollapseFullPath(fname.c_str(),
|
||||
this->Makefile->GetCurrentSourceDirectory());
|
||||
if(optional && !cmSystemTools::FileExists(listFile.c_str()))
|
||||
{
|
||||
if (!resultVarName.empty())
|
||||
{
|
||||
this->Makefile->AddDefinition(resultVarName, "NOTFOUND");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool readit =
|
||||
this->Makefile->ReadDependentFile(fname.c_str(), noPolicyScope);
|
||||
this->Makefile->ReadDependentFile(listFile.c_str(), noPolicyScope);
|
||||
|
||||
// add the location of the included file if a result variable was given
|
||||
if (!resultVarName.empty())
|
||||
|
|
Loading…
Reference in New Issue