Merge topic 'ninja-dont-pollute-current-dir'

74fc598 Ninja: don't pollute current dir when using gui (#13495)
This commit is contained in:
Brad King 2012-10-09 08:38:12 -04:00 committed by CMake Topic Stage
commit 7da986bb6c
1 changed files with 12 additions and 2 deletions

View File

@ -670,9 +670,19 @@ cmNinjaTargetGenerator
void
cmNinjaTargetGenerator
::EnsureDirectoryExists(const std::string& dir) const
::EnsureDirectoryExists(const std::string& path) const
{
cmSystemTools::MakeDirectory(dir.c_str());
if (cmSystemTools::FileIsFullPath(path.c_str()))
{
cmSystemTools::MakeDirectory(path.c_str());
}
else
{
const std::string fullPath = std::string(this->GetGlobalGenerator()->
GetCMakeInstance()->GetHomeOutputDirectory())
+ "/" + path;
cmSystemTools::MakeDirectory(fullPath.c_str());
}
}
void