cmTarget: Constify GetTransitivePropertyTargets results
Populate a vector of "cmTarget const*" instead of "cmTarget*".
This commit is contained in:
parent
6f0951af01
commit
9f3ed029ce
|
@ -799,7 +799,8 @@ static const char* targetPropertyTransitiveWhitelist[] = {
|
|||
|
||||
#undef TRANSITIVE_PROPERTY_NAME
|
||||
|
||||
std::string getLinkedTargetsContent(const std::vector<cmTarget*> &targets,
|
||||
std::string getLinkedTargetsContent(
|
||||
const std::vector<cmTarget const*> &targets,
|
||||
cmTarget const* target,
|
||||
cmTarget const* headTarget,
|
||||
cmGeneratorExpressionContext *context,
|
||||
|
@ -810,7 +811,7 @@ std::string getLinkedTargetsContent(const std::vector<cmTarget*> &targets,
|
|||
|
||||
std::string sep;
|
||||
std::string depString;
|
||||
for (std::vector<cmTarget*>::const_iterator
|
||||
for (std::vector<cmTarget const*>::const_iterator
|
||||
it = targets.begin();
|
||||
it != targets.end(); ++it)
|
||||
{
|
||||
|
@ -847,12 +848,12 @@ std::string getLinkedTargetsContent(const std::vector<std::string> &libraries,
|
|||
cmGeneratorExpressionDAGChecker *dagChecker,
|
||||
const std::string &interfacePropertyName)
|
||||
{
|
||||
std::vector<cmTarget*> tgts;
|
||||
std::vector<cmTarget const*> tgts;
|
||||
for (std::vector<std::string>::const_iterator
|
||||
it = libraries.begin();
|
||||
it != libraries.end(); ++it)
|
||||
{
|
||||
if (cmTarget *tgt = context->Makefile->FindTargetToUse(*it))
|
||||
if (cmTarget const *tgt = context->Makefile->FindTargetToUse(*it))
|
||||
{
|
||||
tgts.push_back(tgt);
|
||||
}
|
||||
|
@ -1082,7 +1083,7 @@ static const struct TargetPropertyNode : public cmGeneratorExpressionNode
|
|||
cmStrCmp(propertyName)) != transEnd)
|
||||
{
|
||||
|
||||
std::vector<cmTarget*> tgts;
|
||||
std::vector<cmTarget const*> tgts;
|
||||
target->GetTransitivePropertyTargets(context->Config,
|
||||
headTarget, tgts);
|
||||
if (!tgts.empty())
|
||||
|
|
|
@ -252,7 +252,7 @@ cmGeneratorTarget::GetSourceDepends(cmSourceFile const* sf) const
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void handleSystemIncludesDep(cmMakefile *mf, cmTarget* depTgt,
|
||||
static void handleSystemIncludesDep(cmMakefile *mf, cmTarget const* depTgt,
|
||||
const std::string& config,
|
||||
cmTarget *headTarget,
|
||||
cmGeneratorExpressionDAGChecker *dagChecker,
|
||||
|
@ -474,11 +474,11 @@ bool cmGeneratorTarget::IsSystemIncludeDirectory(const std::string& dir,
|
|||
&dagChecker), result);
|
||||
}
|
||||
|
||||
std::set<cmTarget*> uniqueDeps;
|
||||
std::set<cmTarget const*> uniqueDeps;
|
||||
for(std::vector<std::string>::const_iterator li = impl->Libraries.begin();
|
||||
li != impl->Libraries.end(); ++li)
|
||||
{
|
||||
cmTarget* tgt = this->Makefile->FindTargetToUse(*li);
|
||||
cmTarget const* tgt = this->Makefile->FindTargetToUse(*li);
|
||||
if (!tgt)
|
||||
{
|
||||
continue;
|
||||
|
@ -489,10 +489,10 @@ bool cmGeneratorTarget::IsSystemIncludeDirectory(const std::string& dir,
|
|||
handleSystemIncludesDep(this->Makefile, tgt, config, this->Target,
|
||||
&dagChecker, result, excludeImported);
|
||||
|
||||
std::vector<cmTarget*> deps;
|
||||
std::vector<cmTarget const*> deps;
|
||||
tgt->GetTransitivePropertyTargets(config, this->Target, deps);
|
||||
|
||||
for(std::vector<cmTarget*>::const_iterator di = deps.begin();
|
||||
for(std::vector<cmTarget const*>::const_iterator di = deps.begin();
|
||||
di != deps.end(); ++di)
|
||||
{
|
||||
if (uniqueDeps.insert(*di).second)
|
||||
|
|
|
@ -6197,7 +6197,7 @@ cmTarget::GetLinkImplementationClosure(const std::string& config) const
|
|||
//----------------------------------------------------------------------------
|
||||
void cmTarget::GetTransitivePropertyTargets(const std::string& config,
|
||||
cmTarget const* headTarget,
|
||||
std::vector<cmTarget*> &tgts) const
|
||||
std::vector<cmTarget const*> &tgts) const
|
||||
{
|
||||
cmTarget::LinkInterface const* iface
|
||||
= this->GetLinkInterfaceLibraries(config, headTarget);
|
||||
|
@ -6212,7 +6212,7 @@ void cmTarget::GetTransitivePropertyTargets(const std::string& config,
|
|||
for(std::vector<std::string>::const_iterator it = iface->Libraries.begin();
|
||||
it != iface->Libraries.end(); ++it)
|
||||
{
|
||||
if (cmTarget* tgt = headTarget->GetMakefile()
|
||||
if (cmTarget const* tgt = headTarget->GetMakefile()
|
||||
->FindTargetToUse(*it))
|
||||
{
|
||||
tgts.push_back(tgt);
|
||||
|
|
|
@ -272,7 +272,7 @@ public:
|
|||
cmTarget const* headTarget) const;
|
||||
void GetTransitivePropertyTargets(const std::string& config,
|
||||
cmTarget const* headTarget,
|
||||
std::vector<cmTarget*> &libs) const;
|
||||
std::vector<cmTarget const*> &libs) const;
|
||||
std::vector<cmTarget*> const&
|
||||
GetLinkImplementationClosure(const std::string& config) const;
|
||||
|
||||
|
|
Loading…
Reference in New Issue