cmMakefile: Remove cmLocalGenerator member.

This commit is contained in:
Stephen Kelly 2015-08-02 11:20:28 +02:00
parent 9b6a743b80
commit 83b8a927e5
3 changed files with 10 additions and 9 deletions

View File

@ -49,7 +49,7 @@ cmLocalGenerator::cmLocalGenerator(cmGlobalGenerator* gg,
assert(snapshot.IsValid());
this->GlobalGenerator = gg;
this->Makefile = new cmMakefile(this);
this->Makefile = new cmMakefile(gg, snapshot);
this->EmitUniversalBinaryFlags = true;
this->BackwardsCompatibility = 0;

View File

@ -44,9 +44,10 @@
#include <assert.h>
// default is not to be building executables
cmMakefile::cmMakefile(cmLocalGenerator* localGenerator)
: LocalGenerator(localGenerator),
StateSnapshot(localGenerator->GetStateSnapshot())
cmMakefile::cmMakefile(cmGlobalGenerator* globalGenerator,
cmState::Snapshot const& snapshot)
: GlobalGenerator(globalGenerator),
StateSnapshot(snapshot)
{
this->IsSourceFileTryCompile = false;
@ -3744,12 +3745,12 @@ bool cmMakefile::GetIsSourceFileTryCompile() const
cmake *cmMakefile::GetCMakeInstance() const
{
return this->GetGlobalGenerator()->GetCMakeInstance();
return this->GlobalGenerator->GetCMakeInstance();
}
cmGlobalGenerator* cmMakefile::GetGlobalGenerator() const
{
return this->LocalGenerator->GetGlobalGenerator();
return this->GlobalGenerator;
}
#ifdef CMAKE_BUILD_WITH_CMAKE

View File

@ -42,7 +42,6 @@
class cmFunctionBlocker;
class cmCommand;
class cmInstallGenerator;
class cmLocalGenerator;
class cmMakeDepend;
class cmSourceFile;
class cmTest;
@ -71,7 +70,8 @@ public:
/**
* Construct an empty makefile.
*/
cmMakefile(cmLocalGenerator* localGenerator);
cmMakefile(cmGlobalGenerator* globalGenerator,
const cmState::Snapshot& snapshot);
/**
* Destructor.
@ -856,7 +856,7 @@ protected:
#endif
std::vector<cmCommand*> FinalPassCommands;
cmLocalGenerator* LocalGenerator;
cmGlobalGenerator* GlobalGenerator;
bool IsFunctionBlocked(const cmListFileFunction& lff,
cmExecutionStatus &status);