summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalGenerator.cxx
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2012-10-09 22:07:34 (GMT)
committerBrad King <brad.king@kitware.com>2012-10-22 18:03:51 (GMT)
commit95d590ddbac80780f437252de4522b78f4069f45 (patch)
tree260eff3f750a530d94be46d30e8560f36171289e /Source/cmLocalGenerator.cxx
parent04421042b3eb5977208929ba01faf7816c2f8f69 (diff)
downloadCMake-95d590ddbac80780f437252de4522b78f4069f45.zip
CMake-95d590ddbac80780f437252de4522b78f4069f45.tar.gz
CMake-95d590ddbac80780f437252de4522b78f4069f45.tar.bz2
GenEx: Create cmGeneratorTargets for imported targets.
We're going to need to link to them, and all the linking API is moving to cmGeneratorTarget. Skip imported targets when iterating over cmGeneratorTargets in places where we only want targets we build. The GetGeneratorTargets result now includes IMPORTED targets where it didn't before. The GetTargets result, which was what used to be called in these methods does not include IMPORTED targets. This doesn't relate to any known bugs, but in some future uses of GetGeneratorTargets it will be important, so starting the convention and being deliberate now is a good idea.
Diffstat (limited to 'Source/cmLocalGenerator.cxx')
-rw-r--r--Source/cmLocalGenerator.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/cmLocalGenerator.cxx b/Source/cmLocalGenerator.cxx
index 4f4f725..4952a8c 100644
--- a/Source/cmLocalGenerator.cxx
+++ b/Source/cmLocalGenerator.cxx
@@ -745,6 +745,10 @@ void cmLocalGenerator
for(cmGeneratorTargetsType::iterator l = tgts.begin();
l != tgts.end(); l++)
{
+ if (l->first->IsImported())
+ {
+ continue;
+ }
cmGeneratorTarget& target = *l->second;
switch(target.GetType())
{