mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-11 16:32:14 -06:00
cmMakefile: Simplify InitializeFromParent method.
Provide a parent instead of requiring it to be computed through the cmLocalGenerator.
This commit is contained in:
@@ -1485,10 +1485,8 @@ void cmMakefile::AddLinkDirectory(const std::string& dir)
|
||||
}
|
||||
}
|
||||
|
||||
void cmMakefile::InitializeFromParent()
|
||||
void cmMakefile::InitializeFromParent(cmMakefile* parent)
|
||||
{
|
||||
cmMakefile *parent = this->LocalGenerator->GetParent()->GetMakefile();
|
||||
|
||||
// Initialize definitions with the closure of the parent scope.
|
||||
this->Internal->InitializeDefinitions(parent);
|
||||
|
||||
@@ -1672,7 +1670,7 @@ void cmMakefile::Configure()
|
||||
|
||||
void cmMakefile::ConfigureSubDirectory(cmMakefile *mf)
|
||||
{
|
||||
mf->InitializeFromParent();
|
||||
mf->InitializeFromParent(this);
|
||||
std::string currentStart = mf->GetCurrentSourceDirectory();
|
||||
if (this->GetCMakeInstance()->GetDebugOutput())
|
||||
{
|
||||
|
||||
@@ -728,7 +728,7 @@ public:
|
||||
cmPropertyMap &GetProperties() { return this->Properties; }
|
||||
|
||||
///! Initialize a makefile from its parent
|
||||
void InitializeFromParent();
|
||||
void InitializeFromParent(cmMakefile* parent);
|
||||
|
||||
void AddInstallGenerator(cmInstallGenerator* g)
|
||||
{ if(g) this->InstallGenerators.push_back(g); }
|
||||
|
||||
Reference in New Issue
Block a user