From 05717b3dab73da8c2176f37cbe9c8c2814cf47f2 Mon Sep 17 00:00:00 2001 From: Ken Martin Date: Thu, 8 Nov 2001 15:09:43 -0500 Subject: [PATCH] a better fix maybe --- Source/cmDSWWriter.cxx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Source/cmDSWWriter.cxx b/Source/cmDSWWriter.cxx index 910e53db7..e3096799c 100644 --- a/Source/cmDSWWriter.cxx +++ b/Source/cmDSWWriter.cxx @@ -162,10 +162,17 @@ void cmDSWWriter::WriteDSWFile(std::ostream& fout) for(cmTargets::const_iterator al = atgts.begin(); al != atgts.end(); ++al) { - if(al->second.IsInAll()) + if (al->second.IsInAll()) { - l->second.GetLinkLibraries().push_back( - cmTarget::LinkLibraries::value_type(al->first, cmTarget::GENERAL)); + if (al->second.GetType() == cmTarget::UTILITY) + { + l->second.AddUtility(al->first.c_str()); + } + else + { + l->second.GetLinkLibraries().push_back( + cmTarget::LinkLibraries::value_type(al->first, cmTarget::GENERAL)); + } } } } @@ -234,7 +241,7 @@ void cmDSWWriter::WriteProject(std::ostream& fout, // is the library part of this DSW ? If so add dependency const char* cacheValue = m_Makefile->GetDefinition(j->first.c_str()); - if(cacheValue || (strcmp(dspname, "ALL_BUILD") == 0)) + if(cacheValue) { fout << "Begin Project Dependency\n"; fout << "Project_Dep_Name " << j->first << "\n";