summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalGenerator.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2010-08-20 18:07:02 (GMT)
committerBrad King <brad.king@kitware.com>2010-09-10 13:12:03 (GMT)
commit1a0c166a266cade3bf07cc4d205dedfe2d570bd0 (patch)
treea00580e04806d6c0e9ec569d32139d17286c02d8 /Source/cmGlobalGenerator.cxx
parentf2b4a466779f5481c79d711ee2601d60ce41a6ad (diff)
downloadCMake-1a0c166a266cade3bf07cc4d205dedfe2d570bd0.zip
CMake-1a0c166a266cade3bf07cc4d205dedfe2d570bd0.tar.gz
CMake-1a0c166a266cade3bf07cc4d205dedfe2d570bd0.tar.bz2
Store direct dependencies in solutions for VS >= 8
Since commit bc43b0f2 (Do not link library dependencies in VS solutions, 2009-10-20) CMake disables for VS >= 8 linking of a target to libraries that happen to be listed as solution-level dependencies. Therefore we can list the direct dependencies of each target in the solution file and let VS handle transitive dependencies automatically.
Diffstat (limited to 'Source/cmGlobalGenerator.cxx')
-rw-r--r--Source/cmGlobalGenerator.cxx5
1 files changed, 2 insertions, 3 deletions
diff --git a/Source/cmGlobalGenerator.cxx b/Source/cmGlobalGenerator.cxx
index c6d05b0..820d225 100644
--- a/Source/cmGlobalGenerator.cxx
+++ b/Source/cmGlobalGenerator.cxx
@@ -699,9 +699,8 @@ bool cmGlobalGenerator::IsDependedOn(const char* project,
l != targets.end(); l++)
{
cmTarget& target = l->second;
- std::set<cmStdString>::const_iterator pos =
- target.GetUtilities().find(targetIn->GetName());
- if(pos != target.GetUtilities().end())
+ TargetDependSet const& tgtdeps = this->GetTargetDirectDepends(target);
+ if(tgtdeps.count(targetIn))
{
return true;
}