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