From ffb875f862219c66b6da21f6fb0d43f84e639d76 Mon Sep 17 00:00:00 2001 From: Sebastien Barre Date: Tue, 26 Feb 2002 11:46:01 -0500 Subject: FIX: command now expands args during the first pass (found through FOREACH example) --- Source/cmAddTestCommand.cxx | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'Source/cmAddTestCommand.cxx') diff --git a/Source/cmAddTestCommand.cxx b/Source/cmAddTestCommand.cxx index 527622dc77..01f297a3bc 100644 --- a/Source/cmAddTestCommand.cxx +++ b/Source/cmAddTestCommand.cxx @@ -31,8 +31,18 @@ bool cmAddTestCommand::InitialPass(std::vector const& args) } // store the arguments for the final pass + // also expand any CMake variables + m_Args.erase(m_Args.begin(), m_Args.end()); - std::copy(args.begin(),args.end(),std::back_inserter(m_Args)); + std::string temp; + for (std::vector::const_iterator j = args.begin(); + j != args.end(); ++j) + { + temp = *j; + m_Makefile->ExpandVariablesInString(temp); + m_Args.push_back(temp); + } + return true; } @@ -40,14 +50,6 @@ bool cmAddTestCommand::InitialPass(std::vector const& args) // creates the file in the final pass. void cmAddTestCommand::FinalPass() { - - // Expand any CMake variables - std::vector::iterator s; - for (s = m_Args.begin(); s != m_Args.end(); ++s) - { - m_Makefile->ExpandVariablesInString(*s); - } - // Create a full path filename for output Testfile std::string fname; fname = m_Makefile->GetStartOutputDirectory(); -- cgit v1.2.1