Merge topic 'fix-compile-OBJECT_DIR'

03f3b4e Replace <OBJECT_DIR> rule placeholder consistently (#14667)
This commit is contained in:
Brad King 2014-01-02 14:23:52 -05:00 committed by CMake Topic Stage
commit 7a63192074
4 changed files with 12 additions and 16 deletions

View File

@ -338,13 +338,11 @@ void cmMakefileExecutableTargetGenerator::WriteExecutableRule(bool relink)
vars.CMTarget = this->Target; vars.CMTarget = this->Target;
vars.Language = linkLanguage; vars.Language = linkLanguage;
vars.Objects = buildObjs.c_str(); vars.Objects = buildObjs.c_str();
std::string objdir = cmake::GetCMakeFilesDirectoryPostSlash(); std::string objectDir = this->Target->GetSupportDirectory();
objdir += this->Target->GetName(); objectDir = this->Convert(objectDir.c_str(),
objdir += ".dir"; cmLocalGenerator::START_OUTPUT,
objdir = this->Convert(objdir.c_str(), cmLocalGenerator::SHELL);
cmLocalGenerator::START_OUTPUT, vars.ObjectDir = objectDir.c_str();
cmLocalGenerator::SHELL);
vars.ObjectDir = objdir.c_str();
vars.Target = targetOutPathReal.c_str(); vars.Target = targetOutPathReal.c_str();
vars.TargetPDB = targetOutPathPDB.c_str(); vars.TargetPDB = targetOutPathPDB.c_str();

View File

@ -580,13 +580,11 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules
vars.CMTarget = this->Target; vars.CMTarget = this->Target;
vars.Language = linkLanguage; vars.Language = linkLanguage;
vars.Objects = buildObjs.c_str(); vars.Objects = buildObjs.c_str();
std::string objdir = cmake::GetCMakeFilesDirectoryPostSlash(); std::string objectDir = this->Target->GetSupportDirectory();
objdir += this->Target->GetName(); objectDir = this->Convert(objectDir.c_str(),
objdir += ".dir"; cmLocalGenerator::START_OUTPUT,
objdir = this->Convert(objdir.c_str(), cmLocalGenerator::SHELL);
cmLocalGenerator::START_OUTPUT, vars.ObjectDir = objectDir.c_str();
cmLocalGenerator::SHELL);
vars.ObjectDir = objdir.c_str();
vars.Target = targetOutPathReal.c_str(); vars.Target = targetOutPathReal.c_str();
vars.LinkLibraries = linkLibs.c_str(); vars.LinkLibraries = linkLibs.c_str();
vars.ObjectsQuoted = buildObjs.c_str(); vars.ObjectsQuoted = buildObjs.c_str();

View File

@ -647,7 +647,7 @@ cmMakefileTargetGenerator
cmLocalGenerator::NONE, cmLocalGenerator::NONE,
cmLocalGenerator::SHELL).c_str(); cmLocalGenerator::SHELL).c_str();
vars.Object = shellObj.c_str(); vars.Object = shellObj.c_str();
std::string objectDir = cmSystemTools::GetFilenamePath(obj); std::string objectDir = this->Target->GetSupportDirectory();
objectDir = this->Convert(objectDir.c_str(), objectDir = this->Convert(objectDir.c_str(),
cmLocalGenerator::START_OUTPUT, cmLocalGenerator::START_OUTPUT,
cmLocalGenerator::SHELL); cmLocalGenerator::SHELL);

View File

@ -568,7 +568,7 @@ cmNinjaTargetGenerator
} }
EnsureParentDirectoryExists(objectFileName); EnsureParentDirectoryExists(objectFileName);
std::string objectDir = cmSystemTools::GetFilenamePath(objectFileName); std::string objectDir = this->Target->GetSupportDirectory();
vars["OBJECT_DIR"] = this->GetLocalGenerator()->ConvertToOutputFormat( vars["OBJECT_DIR"] = this->GetLocalGenerator()->ConvertToOutputFormat(
ConvertToNinjaPath(objectDir.c_str()).c_str(), ConvertToNinjaPath(objectDir.c_str()).c_str(),
cmLocalGenerator::SHELL); cmLocalGenerator::SHELL);