Take computation out of loop.

This commit is contained in:
Stephen Kelly 2015-01-18 15:59:03 +01:00
parent 3f3db74413
commit d59913f001
1 changed files with 3 additions and 1 deletions

View File

@ -2393,11 +2393,13 @@ void cmLocalUnixMakefileGenerator3
// On UNIX we must construct a single shell command to change
// directory and build because make resets the directory between
// each command.
std::string outputForExisting =
this->ConvertToOutputForExisting(tgtDir, relRetDir);
std::vector<std::string>::iterator i = commands.begin();
for (; i != commands.end(); ++i)
{
std::string cmd = cd_cmd;
cmd += this->ConvertToOutputForExisting(tgtDir, relRetDir);
cmd += outputForExisting;
cmd += " && ";
cmd += *i;
*i = cmd;