Merge topic 'ninja-check-root-robustly'

a6b09085 Ninja: Improve internal check for generating at the top-level (#15436)
This commit is contained in:
Brad King 2015-03-10 09:12:27 -04:00 committed by CMake Topic Stage
commit 01fadeb205
2 changed files with 2 additions and 3 deletions

View File

@ -130,7 +130,7 @@ public:
std::string ConvertToOptionallyRelativeOutputPath(const std::string& remote); std::string ConvertToOptionallyRelativeOutputPath(const std::string& remote);
///! set/get the parent generator ///! set/get the parent generator
cmLocalGenerator* GetParent(){return this->Parent;} cmLocalGenerator* GetParent() const {return this->Parent;}
void SetParent(cmLocalGenerator* g) { this->Parent = g; g->AddChild(this); } void SetParent(cmLocalGenerator* g) { this->Parent = g; g->AddChild(this); }
///! set/get the children ///! set/get the children

View File

@ -182,8 +182,7 @@ cmake* cmLocalNinjaGenerator::GetCMakeInstance()
bool cmLocalNinjaGenerator::isRootMakefile() const bool cmLocalNinjaGenerator::isRootMakefile() const
{ {
return (strcmp(this->Makefile->GetCurrentDirectory(), return !this->GetParent();
this->GetCMakeInstance()->GetHomeDirectory()) == 0);
} }
void cmLocalNinjaGenerator::WriteBuildFileTop() void cmLocalNinjaGenerator::WriteBuildFileTop()