From 030dd4b91e4023ce73ae0c9ca675227202ed1e1b Mon Sep 17 00:00:00 2001 From: Andy Cedilnik Date: Wed, 13 Apr 2005 16:34:52 -0400 Subject: ENH: Speedup by only getting the source once --- Source/cmTarget.cxx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/cmTarget.cxx b/Source/cmTarget.cxx index 2bfe0a2..c2af5e4 100644 --- a/Source/cmTarget.cxx +++ b/Source/cmTarget.cxx @@ -207,10 +207,14 @@ void cmTarget::GenerateSourceFilesFromSourceLists( cmMakefile &mf) // Next if one wasn't found then assume it is a single class // check to see if it is an existing source file - if (!done && mf.GetSource(temps.c_str())) + if (!done) { - m_SourceFiles.push_back(mf.GetSource(temps.c_str())); - done = 1; + cmSourceFile* sourceFile = mf.GetSource(temps.c_str()); + if ( sourceFile ) + { + m_SourceFiles.push_back(sourceFile); + done = 1; + } } // if it wasn't a source file listed with the makefile -- cgit v0.12