ENH: fixed more bugs with spaces in the path

This commit is contained in:
Ken Martin 2007-02-19 14:25:45 -05:00
parent a7042f2e97
commit e7ab8a0e1d
2 changed files with 7 additions and 2 deletions

View File

@ -421,6 +421,7 @@ void cmLocalUnixMakefileGenerator3
// Add a fast rule to build the target
std::string makefileName = this->GetRelativeTargetDirectory(t->second);
makefileName += "/build.make";
// make sure the makefile name is suitable for a makefile
std::string makeTargetName =
this->GetRelativeTargetDirectory(t->second);
makeTargetName += "/build";
@ -1742,7 +1743,7 @@ cmLocalUnixMakefileGenerator3
// Call make on the given file.
std::string cmd;
cmd += "$(MAKE) -f ";
cmd += makefile;
cmd += this->Convert(makefile,NONE,MAKEFILE);
cmd += " ";
// Passg down verbosity level.

View File

@ -490,7 +490,11 @@ cmMakefileTargetGenerator
vars.Language = lang;
vars.TargetPDB = targetOutPathPDB.c_str();
vars.Source = sourceFile.c_str();
vars.Object = relativeObj.c_str();
std::string shellrelativeObj =
this->Convert(relativeObj.c_str(),
cmLocalGenerator::NONE,
cmLocalGenerator::SHELL).c_str();
vars.Object = shellrelativeObj.c_str();
std::string objdir = this->LocalGenerator->GetHomeRelativeOutputPath();
objdir = this->Convert(objdir.c_str(),
cmLocalGenerator::START_OUTPUT,