Avoid certain actions on IMPORTED targets.

As we're iterating over IMPORTED targets now, handle them in
the loop body. The existing behavior is harmless because generally
nothing is done anyway for IMPORTED targets in these code paths,
because they do not have sources for example.
This commit is contained in:
Stephen Kelly 2013-11-29 13:18:24 +01:00
parent 62b90453d7
commit 41e48c45e8
2 changed files with 12 additions and 0 deletions

View File

@ -1379,6 +1379,10 @@ void cmGlobalGenerator::ComputeGeneratorTargetObjects()
for(cmGeneratorTargetsType::iterator ti = targets.begin();
ti != targets.end(); ++ti)
{
if (ti->second->Target->IsImported())
{
continue;
}
cmGeneratorTarget* gt = ti->second;
gt->ClassifySources();
gt->LookupObjectLibraries();

View File

@ -261,6 +261,10 @@ void cmLocalGenerator::TraceDependencies()
for(cmGeneratorTargetsType::iterator t = targets.begin();
t != targets.end(); ++t)
{
if (t->second->Target->IsImported())
{
continue;
}
t->second->TraceDependencies();
}
}
@ -545,6 +549,10 @@ void cmLocalGenerator::GenerateTargetManifest()
{
continue;
}
if (target.Target->IsImported())
{
continue;
}
if(configNames.empty())
{
target.GenerateTargetManifest(0);