cmTargetPropCommandBase: Change the interface to return bool.

This is needed for the target_compile_features command, which
may fail at configure time if an invalid feature is specified.
This commit is contained in:
Stephen Kelly
2013-11-09 00:18:35 +01:00
parent 5412deded1
commit 4e6ca50445
10 changed files with 22 additions and 16 deletions

View File

@@ -132,29 +132,31 @@ bool cmTargetPropCommandBase
|| args[i] == "PRIVATE"
|| args[i] == "INTERFACE" )
{
this->PopulateTargetProperies(scope, content, prepend, system);
return true;
return this->PopulateTargetProperies(scope, content, prepend, system);
}
content.push_back(args[i]);
}
this->PopulateTargetProperies(scope, content, prepend, system);
return true;
return this->PopulateTargetProperies(scope, content, prepend, system);
}
//----------------------------------------------------------------------------
void cmTargetPropCommandBase
bool cmTargetPropCommandBase
::PopulateTargetProperies(const std::string &scope,
const std::vector<std::string> &content,
bool prepend, bool system)
{
if (scope == "PRIVATE" || scope == "PUBLIC")
{
this->HandleDirectContent(this->Target, content, prepend, system);
if (!this->HandleDirectContent(this->Target, content, prepend, system))
{
return false;
}
}
if (scope == "INTERFACE" || scope == "PUBLIC")
{
this->HandleInterfaceContent(this->Target, content, prepend, system);
}
return true;
}
//----------------------------------------------------------------------------