cmGlobalGenerator: Require a cmake instance in ctor.
It is required anyway, so this makes it explicit.
This commit is contained in:
parent
01e1cd5c1f
commit
c7b79aa16a
|
@ -715,8 +715,7 @@ int cmCPackGenerator::InstallProjectViaInstallCMakeProjects(
|
||||||
cm.SetHomeOutputDirectory("");
|
cm.SetHomeOutputDirectory("");
|
||||||
cm.AddCMakePaths();
|
cm.AddCMakePaths();
|
||||||
cm.SetProgressCallback(cmCPackGeneratorProgress, this);
|
cm.SetProgressCallback(cmCPackGeneratorProgress, this);
|
||||||
cmGlobalGenerator gg;
|
cmGlobalGenerator gg(&cm);
|
||||||
gg.SetCMakeInstance(&cm);
|
|
||||||
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
||||||
cmMakefile *mf = lg->GetMakefile();
|
cmMakefile *mf = lg->GetMakefile();
|
||||||
std::string realInstallDirectory = tempInstallDirectory;
|
std::string realInstallDirectory = tempInstallDirectory;
|
||||||
|
|
|
@ -201,8 +201,7 @@ int main (int argc, char const* const* argv)
|
||||||
cminst.SetHomeDirectory("");
|
cminst.SetHomeDirectory("");
|
||||||
cminst.SetHomeOutputDirectory("");
|
cminst.SetHomeOutputDirectory("");
|
||||||
cminst.GetState()->RemoveUnscriptableCommands();
|
cminst.GetState()->RemoveUnscriptableCommands();
|
||||||
cmGlobalGenerator cmgg;
|
cmGlobalGenerator cmgg(&cminst);
|
||||||
cmgg.SetCMakeInstance(&cminst);
|
|
||||||
cmsys::auto_ptr<cmLocalGenerator> cmlg(cmgg.MakeLocalGenerator());
|
cmsys::auto_ptr<cmLocalGenerator> cmlg(cmgg.MakeLocalGenerator());
|
||||||
cmMakefile* globalMF = cmlg->GetMakefile();
|
cmMakefile* globalMF = cmlg->GetMakefile();
|
||||||
#if defined(__CYGWIN__)
|
#if defined(__CYGWIN__)
|
||||||
|
|
|
@ -752,8 +752,7 @@ void cmCTestLaunch::LoadConfig()
|
||||||
cmake cm;
|
cmake cm;
|
||||||
cm.SetHomeDirectory("");
|
cm.SetHomeDirectory("");
|
||||||
cm.SetHomeOutputDirectory("");
|
cm.SetHomeOutputDirectory("");
|
||||||
cmGlobalGenerator gg;
|
cmGlobalGenerator gg(&cm);
|
||||||
gg.SetCMakeInstance(&cm);
|
|
||||||
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
||||||
cmMakefile* mf = lg->GetMakefile();
|
cmMakefile* mf = lg->GetMakefile();
|
||||||
std::string fname = this->LogDir;
|
std::string fname = this->LogDir;
|
||||||
|
|
|
@ -339,8 +339,7 @@ void cmCTestScriptHandler::CreateCMake()
|
||||||
this->CMake->SetHomeDirectory("");
|
this->CMake->SetHomeDirectory("");
|
||||||
this->CMake->SetHomeOutputDirectory("");
|
this->CMake->SetHomeOutputDirectory("");
|
||||||
this->CMake->AddCMakePaths();
|
this->CMake->AddCMakePaths();
|
||||||
this->GlobalGenerator = new cmGlobalGenerator;
|
this->GlobalGenerator = new cmGlobalGenerator(this->CMake);
|
||||||
this->GlobalGenerator->SetCMakeInstance(this->CMake);
|
|
||||||
|
|
||||||
this->LocalGenerator = this->GlobalGenerator->MakeLocalGenerator();
|
this->LocalGenerator = this->GlobalGenerator->MakeLocalGenerator();
|
||||||
this->Makefile = this->LocalGenerator->GetMakefile();
|
this->Makefile = this->LocalGenerator->GetMakefile();
|
||||||
|
|
|
@ -1573,8 +1573,7 @@ void cmCTestTestHandler::GetListOfTests()
|
||||||
cmake cm;
|
cmake cm;
|
||||||
cm.SetHomeDirectory("");
|
cm.SetHomeDirectory("");
|
||||||
cm.SetHomeOutputDirectory("");
|
cm.SetHomeOutputDirectory("");
|
||||||
cmGlobalGenerator gg;
|
cmGlobalGenerator gg(&cm);
|
||||||
gg.SetCMakeInstance(&cm);
|
|
||||||
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
||||||
cmMakefile *mf = lg->GetMakefile();
|
cmMakefile *mf = lg->GetMakefile();
|
||||||
mf->AddDefinition("CTEST_CONFIGURATION_TYPE",
|
mf->AddDefinition("CTEST_CONFIGURATION_TYPE",
|
||||||
|
|
|
@ -512,8 +512,7 @@ int cmCTest::Initialize(const char* binary_dir, cmCTestStartCommand* command)
|
||||||
cmake cm;
|
cmake cm;
|
||||||
cm.SetHomeDirectory("");
|
cm.SetHomeDirectory("");
|
||||||
cm.SetHomeOutputDirectory("");
|
cm.SetHomeOutputDirectory("");
|
||||||
cmGlobalGenerator gg;
|
cmGlobalGenerator gg(&cm);
|
||||||
gg.SetCMakeInstance(&cm);
|
|
||||||
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
||||||
cmMakefile *mf = lg->GetMakefile();
|
cmMakefile *mf = lg->GetMakefile();
|
||||||
if ( !this->ReadCustomConfigurationFileTree(this->BinaryDir.c_str(), mf) )
|
if ( !this->ReadCustomConfigurationFileTree(this->BinaryDir.c_str(), mf) )
|
||||||
|
|
|
@ -14,7 +14,8 @@
|
||||||
#include "cmMakefile.h"
|
#include "cmMakefile.h"
|
||||||
#include "cmake.h"
|
#include "cmake.h"
|
||||||
|
|
||||||
cmGlobalBorlandMakefileGenerator::cmGlobalBorlandMakefileGenerator()
|
cmGlobalBorlandMakefileGenerator::cmGlobalBorlandMakefileGenerator(cmake* cm)
|
||||||
|
: cmGlobalUnixMakefileGenerator3(cm)
|
||||||
{
|
{
|
||||||
this->EmptyRuleHackDepends = "NUL";
|
this->EmptyRuleHackDepends = "NUL";
|
||||||
this->FindMakeProgramFile = "CMakeBorlandFindMake.cmake";
|
this->FindMakeProgramFile = "CMakeBorlandFindMake.cmake";
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
class cmGlobalBorlandMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
class cmGlobalBorlandMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalBorlandMakefileGenerator();
|
cmGlobalBorlandMakefileGenerator(cmake* cm);
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalBorlandMakefileGenerator>(); }
|
<cmGlobalBorlandMakefileGenerator>(); }
|
||||||
|
|
|
@ -48,7 +48,8 @@
|
||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
cmGlobalGenerator::cmGlobalGenerator()
|
cmGlobalGenerator::cmGlobalGenerator(cmake* cm)
|
||||||
|
: CMakeInstance(cm)
|
||||||
{
|
{
|
||||||
// By default the .SYMBOLIC dependency is not needed on symbolic rules.
|
// By default the .SYMBOLIC dependency is not needed on symbolic rules.
|
||||||
this->NeedSymbolicMark = false;
|
this->NeedSymbolicMark = false;
|
||||||
|
@ -2141,12 +2142,6 @@ inline std::string removeQuotes(const std::string& s)
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
void cmGlobalGenerator::SetCMakeInstance(cmake* cm)
|
|
||||||
{
|
|
||||||
// Store a pointer to the cmake object instance.
|
|
||||||
this->CMakeInstance = cm;
|
|
||||||
}
|
|
||||||
|
|
||||||
void cmGlobalGenerator::CreateDefaultGlobalTargets(cmTargets* targets)
|
void cmGlobalGenerator::CreateDefaultGlobalTargets(cmTargets* targets)
|
||||||
{
|
{
|
||||||
cmMakefile* mf = this->LocalGenerators[0]->GetMakefile();
|
cmMakefile* mf = this->LocalGenerators[0]->GetMakefile();
|
||||||
|
|
|
@ -53,7 +53,7 @@ class cmGlobalGenerator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
///! Free any memory allocated with the GlobalGenerator
|
///! Free any memory allocated with the GlobalGenerator
|
||||||
cmGlobalGenerator();
|
cmGlobalGenerator(cmake* cm);
|
||||||
virtual ~cmGlobalGenerator();
|
virtual ~cmGlobalGenerator();
|
||||||
|
|
||||||
cmLocalGenerator* MakeLocalGenerator(cmLocalGenerator* parent = 0);
|
cmLocalGenerator* MakeLocalGenerator(cmLocalGenerator* parent = 0);
|
||||||
|
@ -158,9 +158,6 @@ public:
|
||||||
const std::string& native,
|
const std::string& native,
|
||||||
bool ignoreErrors);
|
bool ignoreErrors);
|
||||||
|
|
||||||
///! Set the CMake instance
|
|
||||||
void SetCMakeInstance(cmake *cm);
|
|
||||||
|
|
||||||
///! Get the CMake instance
|
///! Get the CMake instance
|
||||||
cmake *GetCMakeInstance() const { return this->CMakeInstance; }
|
cmake *GetCMakeInstance() const { return this->CMakeInstance; }
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
#include "cmStandardIncludes.h"
|
#include "cmStandardIncludes.h"
|
||||||
|
|
||||||
|
class cmake;
|
||||||
class cmGlobalGenerator;
|
class cmGlobalGenerator;
|
||||||
struct cmDocumentationEntry;
|
struct cmDocumentationEntry;
|
||||||
|
|
||||||
|
@ -30,7 +31,7 @@ public:
|
||||||
|
|
||||||
/** Create a GlobalGenerator */
|
/** Create a GlobalGenerator */
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
||||||
const std::string& n) const = 0;
|
const std::string& n, cmake* cm) const = 0;
|
||||||
|
|
||||||
/** Get the documentation entry for this factory */
|
/** Get the documentation entry for this factory */
|
||||||
virtual void GetDocumentation(cmDocumentationEntry& entry) const = 0;
|
virtual void GetDocumentation(cmDocumentationEntry& entry) const = 0;
|
||||||
|
@ -44,10 +45,10 @@ class cmGlobalGeneratorSimpleFactory : public cmGlobalGeneratorFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
/** Create a GlobalGenerator */
|
/** Create a GlobalGenerator */
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator*
|
||||||
const std::string& name) const {
|
CreateGlobalGenerator(const std::string& name, cmake* cm) const {
|
||||||
if (name != T::GetActualName()) return 0;
|
if (name != T::GetActualName()) return 0;
|
||||||
return new T; }
|
return new T(cm); }
|
||||||
|
|
||||||
/** Get the documentation entry for this factory */
|
/** Get the documentation entry for this factory */
|
||||||
virtual void GetDocumentation(cmDocumentationEntry& entry) const {
|
virtual void GetDocumentation(cmDocumentationEntry& entry) const {
|
||||||
|
|
|
@ -21,8 +21,8 @@
|
||||||
const char *cmGlobalGhsMultiGenerator::FILE_EXTENSION = ".gpj";
|
const char *cmGlobalGhsMultiGenerator::FILE_EXTENSION = ".gpj";
|
||||||
const char *cmGlobalGhsMultiGenerator::DEFAULT_MAKE_PROGRAM = "gbuild";
|
const char *cmGlobalGhsMultiGenerator::DEFAULT_MAKE_PROGRAM = "gbuild";
|
||||||
|
|
||||||
cmGlobalGhsMultiGenerator::cmGlobalGhsMultiGenerator()
|
cmGlobalGhsMultiGenerator::cmGlobalGhsMultiGenerator(cmake* cm)
|
||||||
: OSDirRelative(false)
|
: cmGlobalGenerator(cm), OSDirRelative(false)
|
||||||
{
|
{
|
||||||
this->GhsBuildCommandInitialized = false;
|
this->GhsBuildCommandInitialized = false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@ public:
|
||||||
/// The default name of GHS MULTI's build file. Typically: monolith.gpj.
|
/// The default name of GHS MULTI's build file. Typically: monolith.gpj.
|
||||||
static const char *FILE_EXTENSION;
|
static const char *FILE_EXTENSION;
|
||||||
|
|
||||||
cmGlobalGhsMultiGenerator();
|
cmGlobalGhsMultiGenerator(cmake* cm);
|
||||||
~cmGlobalGhsMultiGenerator();
|
~cmGlobalGhsMultiGenerator();
|
||||||
|
|
||||||
static cmGlobalGeneratorFactory *NewFactory()
|
static cmGlobalGeneratorFactory *NewFactory()
|
||||||
|
|
|
@ -13,7 +13,8 @@
|
||||||
#include "cmLocalUnixMakefileGenerator3.h"
|
#include "cmLocalUnixMakefileGenerator3.h"
|
||||||
#include "cmMakefile.h"
|
#include "cmMakefile.h"
|
||||||
|
|
||||||
cmGlobalJOMMakefileGenerator::cmGlobalJOMMakefileGenerator()
|
cmGlobalJOMMakefileGenerator::cmGlobalJOMMakefileGenerator(cmake* cm)
|
||||||
|
: cmGlobalUnixMakefileGenerator3(cm)
|
||||||
{
|
{
|
||||||
this->FindMakeProgramFile = "CMakeJOMFindMake.cmake";
|
this->FindMakeProgramFile = "CMakeJOMFindMake.cmake";
|
||||||
this->ForceUnixPaths = false;
|
this->ForceUnixPaths = false;
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
class cmGlobalJOMMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
class cmGlobalJOMMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalJOMMakefileGenerator();
|
cmGlobalJOMMakefileGenerator(cmake* cm);
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalJOMMakefileGenerator>(); }
|
<cmGlobalJOMMakefileGenerator>(); }
|
||||||
|
|
|
@ -15,7 +15,8 @@
|
||||||
#include "cmake.h"
|
#include "cmake.h"
|
||||||
#include <cmsys/FStream.hxx>
|
#include <cmsys/FStream.hxx>
|
||||||
|
|
||||||
cmGlobalMSYSMakefileGenerator::cmGlobalMSYSMakefileGenerator()
|
cmGlobalMSYSMakefileGenerator::cmGlobalMSYSMakefileGenerator(cmake* cm)
|
||||||
|
: cmGlobalUnixMakefileGenerator3(cm)
|
||||||
{
|
{
|
||||||
this->FindMakeProgramFile = "CMakeMSYSFindMake.cmake";
|
this->FindMakeProgramFile = "CMakeMSYSFindMake.cmake";
|
||||||
this->ForceUnixPaths = true;
|
this->ForceUnixPaths = true;
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
class cmGlobalMSYSMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
class cmGlobalMSYSMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalMSYSMakefileGenerator();
|
cmGlobalMSYSMakefileGenerator(cmake* cm);
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalMSYSMakefileGenerator>(); }
|
<cmGlobalMSYSMakefileGenerator>(); }
|
||||||
|
|
|
@ -13,7 +13,8 @@
|
||||||
#include "cmLocalUnixMakefileGenerator3.h"
|
#include "cmLocalUnixMakefileGenerator3.h"
|
||||||
#include "cmMakefile.h"
|
#include "cmMakefile.h"
|
||||||
|
|
||||||
cmGlobalMinGWMakefileGenerator::cmGlobalMinGWMakefileGenerator()
|
cmGlobalMinGWMakefileGenerator::cmGlobalMinGWMakefileGenerator(cmake* cm)
|
||||||
|
: cmGlobalUnixMakefileGenerator3(cm)
|
||||||
{
|
{
|
||||||
this->FindMakeProgramFile = "CMakeMinGWFindMake.cmake";
|
this->FindMakeProgramFile = "CMakeMinGWFindMake.cmake";
|
||||||
this->ForceUnixPaths = true;
|
this->ForceUnixPaths = true;
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
class cmGlobalMinGWMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
class cmGlobalMinGWMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalMinGWMakefileGenerator();
|
cmGlobalMinGWMakefileGenerator(cmake* cm);
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalMinGWMakefileGenerator>(); }
|
<cmGlobalMinGWMakefileGenerator>(); }
|
||||||
|
|
|
@ -13,7 +13,8 @@
|
||||||
#include "cmLocalUnixMakefileGenerator3.h"
|
#include "cmLocalUnixMakefileGenerator3.h"
|
||||||
#include "cmMakefile.h"
|
#include "cmMakefile.h"
|
||||||
|
|
||||||
cmGlobalNMakeMakefileGenerator::cmGlobalNMakeMakefileGenerator()
|
cmGlobalNMakeMakefileGenerator::cmGlobalNMakeMakefileGenerator(cmake* cm)
|
||||||
|
: cmGlobalUnixMakefileGenerator3(cm)
|
||||||
{
|
{
|
||||||
this->FindMakeProgramFile = "CMakeNMakeFindMake.cmake";
|
this->FindMakeProgramFile = "CMakeNMakeFindMake.cmake";
|
||||||
this->ForceUnixPaths = false;
|
this->ForceUnixPaths = false;
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
class cmGlobalNMakeMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
class cmGlobalNMakeMakefileGenerator : public cmGlobalUnixMakefileGenerator3
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalNMakeMakefileGenerator();
|
cmGlobalNMakeMakefileGenerator(cmake* cm);
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalNMakeMakefileGenerator>(); }
|
<cmGlobalNMakeMakefileGenerator>(); }
|
||||||
|
|
|
@ -505,8 +505,8 @@ void cmGlobalNinjaGenerator::WriteDefault(std::ostream& os,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
cmGlobalNinjaGenerator::cmGlobalNinjaGenerator()
|
cmGlobalNinjaGenerator::cmGlobalNinjaGenerator(cmake* cm)
|
||||||
: cmGlobalGenerator()
|
: cmGlobalGenerator(cm)
|
||||||
, BuildFileStream(0)
|
, BuildFileStream(0)
|
||||||
, RulesFileStream(0)
|
, RulesFileStream(0)
|
||||||
, CompileCommandsStream(0)
|
, CompileCommandsStream(0)
|
||||||
|
|
|
@ -160,8 +160,7 @@ public:
|
||||||
bool IsGCCOnWindows() const { return UsingGCCOnWindows; }
|
bool IsGCCOnWindows() const { return UsingGCCOnWindows; }
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/// Default constructor.
|
cmGlobalNinjaGenerator(cmake* cm);
|
||||||
cmGlobalNinjaGenerator();
|
|
||||||
|
|
||||||
/// Convenience method for creating an instance of this class.
|
/// Convenience method for creating an instance of this class.
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
|
|
|
@ -20,7 +20,8 @@
|
||||||
#include "cmGeneratorTarget.h"
|
#include "cmGeneratorTarget.h"
|
||||||
#include "cmAlgorithms.h"
|
#include "cmAlgorithms.h"
|
||||||
|
|
||||||
cmGlobalUnixMakefileGenerator3::cmGlobalUnixMakefileGenerator3()
|
cmGlobalUnixMakefileGenerator3::cmGlobalUnixMakefileGenerator3(cmake* cm)
|
||||||
|
: cmGlobalGenerator(cm)
|
||||||
{
|
{
|
||||||
// This type of makefile always requires unix style paths
|
// This type of makefile always requires unix style paths
|
||||||
this->ForceUnixPaths = true;
|
this->ForceUnixPaths = true;
|
||||||
|
|
|
@ -54,7 +54,7 @@ class cmLocalUnixMakefileGenerator3;
|
||||||
class cmGlobalUnixMakefileGenerator3 : public cmGlobalGenerator
|
class cmGlobalUnixMakefileGenerator3 : public cmGlobalGenerator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalUnixMakefileGenerator3();
|
cmGlobalUnixMakefileGenerator3(cmake* cm);
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalUnixMakefileGenerator3>(); }
|
<cmGlobalUnixMakefileGenerator3>(); }
|
||||||
|
|
|
@ -42,8 +42,8 @@ class cmGlobalVisualStudio10Generator::Factory
|
||||||
: public cmGlobalGeneratorFactory
|
: public cmGlobalGeneratorFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator*
|
||||||
const std::string& name) const
|
CreateGlobalGenerator(const std::string& name, cmake* cm) const
|
||||||
{
|
{
|
||||||
std::string genName;
|
std::string genName;
|
||||||
const char* p = cmVS10GenName(name, genName);
|
const char* p = cmVS10GenName(name, genName);
|
||||||
|
@ -51,20 +51,17 @@ public:
|
||||||
{ return 0; }
|
{ return 0; }
|
||||||
if(!*p)
|
if(!*p)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio10Generator(
|
return new cmGlobalVisualStudio10Generator(cm, genName, "");
|
||||||
genName, "");
|
|
||||||
}
|
}
|
||||||
if(*p++ != ' ')
|
if(*p++ != ' ')
|
||||||
{ return 0; }
|
{ return 0; }
|
||||||
if(strcmp(p, "Win64") == 0)
|
if(strcmp(p, "Win64") == 0)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio10Generator(
|
return new cmGlobalVisualStudio10Generator(cm, genName, "x64");
|
||||||
genName, "x64");
|
|
||||||
}
|
}
|
||||||
if(strcmp(p, "IA64") == 0)
|
if(strcmp(p, "IA64") == 0)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio10Generator(
|
return new cmGlobalVisualStudio10Generator(cm, genName, "Itanium");
|
||||||
genName, "Itanium");
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -93,9 +90,9 @@ cmGlobalGeneratorFactory* cmGlobalVisualStudio10Generator::NewFactory()
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalVisualStudio10Generator::cmGlobalVisualStudio10Generator(
|
cmGlobalVisualStudio10Generator::cmGlobalVisualStudio10Generator(cmake* cm,
|
||||||
const std::string& name, const std::string& platformName)
|
const std::string& name, const std::string& platformName)
|
||||||
: cmGlobalVisualStudio8Generator(name, platformName)
|
: cmGlobalVisualStudio8Generator(cm, name, platformName)
|
||||||
{
|
{
|
||||||
std::string vc10Express;
|
std::string vc10Express;
|
||||||
this->ExpressEdition = cmSystemTools::ReadRegistryValue(
|
this->ExpressEdition = cmSystemTools::ReadRegistryValue(
|
||||||
|
|
|
@ -24,7 +24,7 @@ class cmGlobalVisualStudio10Generator :
|
||||||
public cmGlobalVisualStudio8Generator
|
public cmGlobalVisualStudio8Generator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio10Generator(const std::string& name,
|
cmGlobalVisualStudio10Generator(cmake* cm, const std::string& name,
|
||||||
const std::string& platformName);
|
const std::string& platformName);
|
||||||
static cmGlobalGeneratorFactory* NewFactory();
|
static cmGlobalGeneratorFactory* NewFactory();
|
||||||
|
|
||||||
|
|
|
@ -37,8 +37,8 @@ class cmGlobalVisualStudio11Generator::Factory
|
||||||
: public cmGlobalGeneratorFactory
|
: public cmGlobalGeneratorFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator*
|
||||||
const std::string& name) const
|
CreateGlobalGenerator(const std::string& name, cmake* cm) const
|
||||||
{
|
{
|
||||||
std::string genName;
|
std::string genName;
|
||||||
const char* p = cmVS11GenName(name, genName);
|
const char* p = cmVS11GenName(name, genName);
|
||||||
|
@ -46,20 +46,17 @@ public:
|
||||||
{ return 0; }
|
{ return 0; }
|
||||||
if(!*p)
|
if(!*p)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio11Generator(
|
return new cmGlobalVisualStudio11Generator(cm, genName, "");
|
||||||
genName, "");
|
|
||||||
}
|
}
|
||||||
if(*p++ != ' ')
|
if(*p++ != ' ')
|
||||||
{ return 0; }
|
{ return 0; }
|
||||||
if(strcmp(p, "Win64") == 0)
|
if(strcmp(p, "Win64") == 0)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio11Generator(
|
return new cmGlobalVisualStudio11Generator(cm, genName, "x64");
|
||||||
genName, "x64");
|
|
||||||
}
|
}
|
||||||
if(strcmp(p, "ARM") == 0)
|
if(strcmp(p, "ARM") == 0)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio11Generator(
|
return new cmGlobalVisualStudio11Generator(cm, genName, "ARM");
|
||||||
genName, "ARM");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
std::set<std::string> installedSDKs =
|
std::set<std::string> installedSDKs =
|
||||||
|
@ -71,7 +68,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
cmGlobalVisualStudio11Generator* ret =
|
cmGlobalVisualStudio11Generator* ret =
|
||||||
new cmGlobalVisualStudio11Generator(name, p);
|
new cmGlobalVisualStudio11Generator(cm, name, p);
|
||||||
ret->WindowsCEVersion = "8.00";
|
ret->WindowsCEVersion = "8.00";
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -108,9 +105,9 @@ cmGlobalGeneratorFactory* cmGlobalVisualStudio11Generator::NewFactory()
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalVisualStudio11Generator::cmGlobalVisualStudio11Generator(
|
cmGlobalVisualStudio11Generator::cmGlobalVisualStudio11Generator(cmake* cm,
|
||||||
const std::string& name, const std::string& platformName)
|
const std::string& name, const std::string& platformName)
|
||||||
: cmGlobalVisualStudio10Generator(name, platformName)
|
: cmGlobalVisualStudio10Generator(cm, name, platformName)
|
||||||
{
|
{
|
||||||
std::string vc11Express;
|
std::string vc11Express;
|
||||||
this->ExpressEdition = cmSystemTools::ReadRegistryValue(
|
this->ExpressEdition = cmSystemTools::ReadRegistryValue(
|
||||||
|
|
|
@ -20,7 +20,7 @@ class cmGlobalVisualStudio11Generator:
|
||||||
public cmGlobalVisualStudio10Generator
|
public cmGlobalVisualStudio10Generator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio11Generator(const std::string& name,
|
cmGlobalVisualStudio11Generator(cmake* cm, const std::string& name,
|
||||||
const std::string& platformName);
|
const std::string& platformName);
|
||||||
static cmGlobalGeneratorFactory* NewFactory();
|
static cmGlobalGeneratorFactory* NewFactory();
|
||||||
|
|
||||||
|
|
|
@ -37,8 +37,8 @@ class cmGlobalVisualStudio12Generator::Factory
|
||||||
: public cmGlobalGeneratorFactory
|
: public cmGlobalGeneratorFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator*
|
||||||
const std::string& name) const
|
CreateGlobalGenerator(const std::string& name, cmake* cm) const
|
||||||
{
|
{
|
||||||
std::string genName;
|
std::string genName;
|
||||||
const char* p = cmVS12GenName(name, genName);
|
const char* p = cmVS12GenName(name, genName);
|
||||||
|
@ -46,20 +46,17 @@ public:
|
||||||
{ return 0; }
|
{ return 0; }
|
||||||
if(!*p)
|
if(!*p)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio12Generator(
|
return new cmGlobalVisualStudio12Generator(cm, genName, "");
|
||||||
genName, "");
|
|
||||||
}
|
}
|
||||||
if(*p++ != ' ')
|
if(*p++ != ' ')
|
||||||
{ return 0; }
|
{ return 0; }
|
||||||
if(strcmp(p, "Win64") == 0)
|
if(strcmp(p, "Win64") == 0)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio12Generator(
|
return new cmGlobalVisualStudio12Generator(cm, genName, "x64");
|
||||||
genName, "x64");
|
|
||||||
}
|
}
|
||||||
if(strcmp(p, "ARM") == 0)
|
if(strcmp(p, "ARM") == 0)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio12Generator(
|
return new cmGlobalVisualStudio12Generator(cm, genName, "ARM");
|
||||||
genName, "ARM");
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -88,9 +85,9 @@ cmGlobalGeneratorFactory* cmGlobalVisualStudio12Generator::NewFactory()
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalVisualStudio12Generator::cmGlobalVisualStudio12Generator(
|
cmGlobalVisualStudio12Generator::cmGlobalVisualStudio12Generator(cmake* cm,
|
||||||
const std::string& name, const std::string& platformName)
|
const std::string& name, const std::string& platformName)
|
||||||
: cmGlobalVisualStudio11Generator(name, platformName)
|
: cmGlobalVisualStudio11Generator(cm, name, platformName)
|
||||||
{
|
{
|
||||||
std::string vc12Express;
|
std::string vc12Express;
|
||||||
this->ExpressEdition = cmSystemTools::ReadRegistryValue(
|
this->ExpressEdition = cmSystemTools::ReadRegistryValue(
|
||||||
|
|
|
@ -20,7 +20,7 @@ class cmGlobalVisualStudio12Generator:
|
||||||
public cmGlobalVisualStudio11Generator
|
public cmGlobalVisualStudio11Generator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio12Generator(const std::string& name,
|
cmGlobalVisualStudio12Generator(cmake* cm, const std::string& name,
|
||||||
const std::string& platformName);
|
const std::string& platformName);
|
||||||
static cmGlobalGeneratorFactory* NewFactory();
|
static cmGlobalGeneratorFactory* NewFactory();
|
||||||
|
|
||||||
|
|
|
@ -37,8 +37,8 @@ class cmGlobalVisualStudio14Generator::Factory
|
||||||
: public cmGlobalGeneratorFactory
|
: public cmGlobalGeneratorFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator*
|
||||||
const std::string& name) const
|
CreateGlobalGenerator(const std::string& name, cmake* cm) const
|
||||||
{
|
{
|
||||||
std::string genName;
|
std::string genName;
|
||||||
const char* p = cmVS14GenName(name, genName);
|
const char* p = cmVS14GenName(name, genName);
|
||||||
|
@ -46,20 +46,17 @@ public:
|
||||||
{ return 0; }
|
{ return 0; }
|
||||||
if(!*p)
|
if(!*p)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio14Generator(
|
return new cmGlobalVisualStudio14Generator(cm, genName, "");
|
||||||
genName, "");
|
|
||||||
}
|
}
|
||||||
if(*p++ != ' ')
|
if(*p++ != ' ')
|
||||||
{ return 0; }
|
{ return 0; }
|
||||||
if(strcmp(p, "Win64") == 0)
|
if(strcmp(p, "Win64") == 0)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio14Generator(
|
return new cmGlobalVisualStudio14Generator(cm, genName, "x64");
|
||||||
genName, "x64");
|
|
||||||
}
|
}
|
||||||
if(strcmp(p, "ARM") == 0)
|
if(strcmp(p, "ARM") == 0)
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio14Generator(
|
return new cmGlobalVisualStudio14Generator(cm, genName, "ARM");
|
||||||
genName, "ARM");
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -88,9 +85,9 @@ cmGlobalGeneratorFactory* cmGlobalVisualStudio14Generator::NewFactory()
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalVisualStudio14Generator::cmGlobalVisualStudio14Generator(
|
cmGlobalVisualStudio14Generator::cmGlobalVisualStudio14Generator(cmake* cm,
|
||||||
const std::string& name, const std::string& platformName)
|
const std::string& name, const std::string& platformName)
|
||||||
: cmGlobalVisualStudio12Generator(name, platformName)
|
: cmGlobalVisualStudio12Generator(cm, name, platformName)
|
||||||
{
|
{
|
||||||
std::string vc14Express;
|
std::string vc14Express;
|
||||||
this->ExpressEdition = cmSystemTools::ReadRegistryValue(
|
this->ExpressEdition = cmSystemTools::ReadRegistryValue(
|
||||||
|
|
|
@ -20,7 +20,7 @@ class cmGlobalVisualStudio14Generator:
|
||||||
public cmGlobalVisualStudio12Generator
|
public cmGlobalVisualStudio12Generator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio14Generator(const std::string& name,
|
cmGlobalVisualStudio14Generator(cmake* cm, const std::string& name,
|
||||||
const std::string& platformName);
|
const std::string& platformName);
|
||||||
static cmGlobalGeneratorFactory* NewFactory();
|
static cmGlobalGeneratorFactory* NewFactory();
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,8 @@ std::string GetVS6TargetName(const std::string& targetName)
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
cmGlobalVisualStudio6Generator::cmGlobalVisualStudio6Generator()
|
cmGlobalVisualStudio6Generator::cmGlobalVisualStudio6Generator(cmake* cm)
|
||||||
|
: cmGlobalVisualStudioGenerator(cm)
|
||||||
{
|
{
|
||||||
this->MSDevCommandInitialized = false;
|
this->MSDevCommandInitialized = false;
|
||||||
this->Version = VS6;
|
this->Version = VS6;
|
||||||
|
|
|
@ -25,7 +25,7 @@ class cmTarget;
|
||||||
class cmGlobalVisualStudio6Generator : public cmGlobalVisualStudioGenerator
|
class cmGlobalVisualStudio6Generator : public cmGlobalVisualStudioGenerator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio6Generator();
|
cmGlobalVisualStudio6Generator(cmake* cm);
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalVisualStudio6Generator>(); }
|
<cmGlobalVisualStudio6Generator>(); }
|
||||||
|
|
|
@ -16,9 +16,9 @@
|
||||||
#include "cmake.h"
|
#include "cmake.h"
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalVisualStudio71Generator::cmGlobalVisualStudio71Generator(
|
cmGlobalVisualStudio71Generator::cmGlobalVisualStudio71Generator(cmake* cm,
|
||||||
const std::string& platformName)
|
const std::string& platformName)
|
||||||
: cmGlobalVisualStudio7Generator(platformName)
|
: cmGlobalVisualStudio7Generator(cm, platformName)
|
||||||
{
|
{
|
||||||
this->ProjectConfigurationSectionName = "ProjectConfiguration";
|
this->ProjectConfigurationSectionName = "ProjectConfiguration";
|
||||||
this->Version = VS71;
|
this->Version = VS71;
|
||||||
|
|
|
@ -23,7 +23,8 @@
|
||||||
class cmGlobalVisualStudio71Generator : public cmGlobalVisualStudio7Generator
|
class cmGlobalVisualStudio71Generator : public cmGlobalVisualStudio7Generator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio71Generator(const std::string& platformName = "");
|
cmGlobalVisualStudio71Generator(cmake* cm,
|
||||||
|
const std::string& platformName = "");
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalVisualStudio71Generator>(); }
|
<cmGlobalVisualStudio71Generator>(); }
|
||||||
|
|
|
@ -44,8 +44,9 @@ static cmVS7FlagTable cmVS7ExtraFlagTable[] =
|
||||||
{0,0,0,0,0}
|
{0,0,0,0,0}
|
||||||
};
|
};
|
||||||
|
|
||||||
cmGlobalVisualStudio7Generator::cmGlobalVisualStudio7Generator(
|
cmGlobalVisualStudio7Generator::cmGlobalVisualStudio7Generator(cmake *cm,
|
||||||
const std::string& platformName)
|
const std::string& platformName)
|
||||||
|
: cmGlobalVisualStudioGenerator(cm)
|
||||||
{
|
{
|
||||||
this->IntelProjectVersion = 0;
|
this->IntelProjectVersion = 0;
|
||||||
this->DevEnvCommandInitialized = false;
|
this->DevEnvCommandInitialized = false;
|
||||||
|
|
|
@ -26,7 +26,8 @@ struct cmIDEFlagTable;
|
||||||
class cmGlobalVisualStudio7Generator : public cmGlobalVisualStudioGenerator
|
class cmGlobalVisualStudio7Generator : public cmGlobalVisualStudioGenerator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio7Generator(const std::string& platformName = "");
|
cmGlobalVisualStudio7Generator(cmake* cm,
|
||||||
|
const std::string& platformName = "");
|
||||||
~cmGlobalVisualStudio7Generator();
|
~cmGlobalVisualStudio7Generator();
|
||||||
|
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
|
|
|
@ -24,8 +24,8 @@ class cmGlobalVisualStudio8Generator::Factory
|
||||||
: public cmGlobalGeneratorFactory
|
: public cmGlobalGeneratorFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator*
|
||||||
const std::string& name) const {
|
CreateGlobalGenerator(const std::string& name, cmake* cm) const {
|
||||||
if(strncmp(name.c_str(), vs8generatorName,
|
if(strncmp(name.c_str(), vs8generatorName,
|
||||||
sizeof(vs8generatorName) - 1) != 0)
|
sizeof(vs8generatorName) - 1) != 0)
|
||||||
{
|
{
|
||||||
|
@ -35,8 +35,7 @@ public:
|
||||||
const char* p = name.c_str() + sizeof(vs8generatorName) - 1;
|
const char* p = name.c_str() + sizeof(vs8generatorName) - 1;
|
||||||
if(p[0] == '\0')
|
if(p[0] == '\0')
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio8Generator(
|
return new cmGlobalVisualStudio8Generator(cm, name, "");
|
||||||
name, "");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(p[0] != ' ')
|
if(p[0] != ' ')
|
||||||
|
@ -48,8 +47,7 @@ public:
|
||||||
|
|
||||||
if(!strcmp(p, "Win64"))
|
if(!strcmp(p, "Win64"))
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio8Generator(
|
return new cmGlobalVisualStudio8Generator(cm, name, "x64");
|
||||||
name, "x64");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cmVisualStudioWCEPlatformParser parser(p);
|
cmVisualStudioWCEPlatformParser parser(p);
|
||||||
|
@ -59,8 +57,8 @@ public:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
cmGlobalVisualStudio8Generator* ret = new cmGlobalVisualStudio8Generator(
|
cmGlobalVisualStudio8Generator* ret =
|
||||||
name, p);
|
new cmGlobalVisualStudio8Generator(cm, name, p);
|
||||||
ret->WindowsCEVersion = parser.GetOSVersion();
|
ret->WindowsCEVersion = parser.GetOSVersion();
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -95,9 +93,9 @@ cmGlobalGeneratorFactory* cmGlobalVisualStudio8Generator::NewFactory()
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalVisualStudio8Generator::cmGlobalVisualStudio8Generator(
|
cmGlobalVisualStudio8Generator::cmGlobalVisualStudio8Generator(cmake* cm,
|
||||||
const std::string& name, const std::string& platformName)
|
const std::string& name, const std::string& platformName)
|
||||||
: cmGlobalVisualStudio71Generator(platformName)
|
: cmGlobalVisualStudio71Generator(cm, platformName)
|
||||||
{
|
{
|
||||||
this->ProjectConfigurationSectionName = "ProjectConfigurationPlatforms";
|
this->ProjectConfigurationSectionName = "ProjectConfigurationPlatforms";
|
||||||
this->Name = name;
|
this->Name = name;
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
class cmGlobalVisualStudio8Generator : public cmGlobalVisualStudio71Generator
|
class cmGlobalVisualStudio8Generator : public cmGlobalVisualStudio71Generator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio8Generator(const std::string& name,
|
cmGlobalVisualStudio8Generator(cmake* cm, const std::string& name,
|
||||||
const std::string& platformName);
|
const std::string& platformName);
|
||||||
static cmGlobalGeneratorFactory* NewFactory();
|
static cmGlobalGeneratorFactory* NewFactory();
|
||||||
|
|
||||||
|
|
|
@ -22,8 +22,8 @@ class cmGlobalVisualStudio9Generator::Factory
|
||||||
: public cmGlobalGeneratorFactory
|
: public cmGlobalGeneratorFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator*
|
||||||
const std::string& name) const {
|
CreateGlobalGenerator(const std::string& name, cmake* cm) const {
|
||||||
if(strncmp(name.c_str(), vs9generatorName,
|
if(strncmp(name.c_str(), vs9generatorName,
|
||||||
sizeof(vs9generatorName) - 1) != 0)
|
sizeof(vs9generatorName) - 1) != 0)
|
||||||
{
|
{
|
||||||
|
@ -33,8 +33,7 @@ public:
|
||||||
const char* p = name.c_str() + sizeof(vs9generatorName) - 1;
|
const char* p = name.c_str() + sizeof(vs9generatorName) - 1;
|
||||||
if(p[0] == '\0')
|
if(p[0] == '\0')
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio9Generator(
|
return new cmGlobalVisualStudio9Generator(cm, name, "");
|
||||||
name, "");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(p[0] != ' ')
|
if(p[0] != ' ')
|
||||||
|
@ -46,14 +45,12 @@ public:
|
||||||
|
|
||||||
if(!strcmp(p, "IA64"))
|
if(!strcmp(p, "IA64"))
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio9Generator(
|
return new cmGlobalVisualStudio9Generator(cm, name, "Itanium");
|
||||||
name, "Itanium");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!strcmp(p, "Win64"))
|
if(!strcmp(p, "Win64"))
|
||||||
{
|
{
|
||||||
return new cmGlobalVisualStudio9Generator(
|
return new cmGlobalVisualStudio9Generator(cm, name, "x64");
|
||||||
name, "x64");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cmVisualStudioWCEPlatformParser parser(p);
|
cmVisualStudioWCEPlatformParser parser(p);
|
||||||
|
@ -63,8 +60,8 @@ public:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
cmGlobalVisualStudio9Generator* ret = new cmGlobalVisualStudio9Generator(
|
cmGlobalVisualStudio9Generator* ret =
|
||||||
name, p);
|
new cmGlobalVisualStudio9Generator(cm, name, p);
|
||||||
ret->WindowsCEVersion = parser.GetOSVersion();
|
ret->WindowsCEVersion = parser.GetOSVersion();
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -100,9 +97,9 @@ cmGlobalGeneratorFactory* cmGlobalVisualStudio9Generator::NewFactory()
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalVisualStudio9Generator::cmGlobalVisualStudio9Generator(
|
cmGlobalVisualStudio9Generator::cmGlobalVisualStudio9Generator(cmake* cm,
|
||||||
const std::string& name, const std::string& platformName)
|
const std::string& name, const std::string& platformName)
|
||||||
: cmGlobalVisualStudio8Generator(name, platformName)
|
: cmGlobalVisualStudio8Generator(cm, name, platformName)
|
||||||
{
|
{
|
||||||
this->Version = VS9;
|
this->Version = VS9;
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,7 +24,7 @@ class cmGlobalVisualStudio9Generator :
|
||||||
public cmGlobalVisualStudio8Generator
|
public cmGlobalVisualStudio8Generator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalVisualStudio9Generator(const std::string& name,
|
cmGlobalVisualStudio9Generator(cmake* cm, const std::string& name,
|
||||||
const std::string& platformName);
|
const std::string& platformName);
|
||||||
static cmGlobalGeneratorFactory* NewFactory();
|
static cmGlobalGeneratorFactory* NewFactory();
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,8 @@
|
||||||
#include <cmsys/Encoding.hxx>
|
#include <cmsys/Encoding.hxx>
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalVisualStudioGenerator::cmGlobalVisualStudioGenerator()
|
cmGlobalVisualStudioGenerator::cmGlobalVisualStudioGenerator(cmake* cm)
|
||||||
|
: cmGlobalGenerator(cm)
|
||||||
{
|
{
|
||||||
this->WindowsShell = true;
|
this->WindowsShell = true;
|
||||||
this->WindowsVSIDE = true;
|
this->WindowsVSIDE = true;
|
||||||
|
|
|
@ -38,7 +38,7 @@ public:
|
||||||
VS14 = 140
|
VS14 = 140
|
||||||
};
|
};
|
||||||
|
|
||||||
cmGlobalVisualStudioGenerator();
|
cmGlobalVisualStudioGenerator(cmake* cm);
|
||||||
virtual ~cmGlobalVisualStudioGenerator();
|
virtual ~cmGlobalVisualStudioGenerator();
|
||||||
|
|
||||||
VSVersion GetVersion() const;
|
VSVersion GetVersion() const;
|
||||||
|
|
|
@ -13,7 +13,8 @@
|
||||||
#include "cmLocalUnixMakefileGenerator3.h"
|
#include "cmLocalUnixMakefileGenerator3.h"
|
||||||
#include "cmMakefile.h"
|
#include "cmMakefile.h"
|
||||||
|
|
||||||
cmGlobalWatcomWMakeGenerator::cmGlobalWatcomWMakeGenerator()
|
cmGlobalWatcomWMakeGenerator::cmGlobalWatcomWMakeGenerator(cmake* cm)
|
||||||
|
: cmGlobalUnixMakefileGenerator3(cm)
|
||||||
{
|
{
|
||||||
this->FindMakeProgramFile = "CMakeFindWMake.cmake";
|
this->FindMakeProgramFile = "CMakeFindWMake.cmake";
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
class cmGlobalWatcomWMakeGenerator : public cmGlobalUnixMakefileGenerator3
|
class cmGlobalWatcomWMakeGenerator : public cmGlobalUnixMakefileGenerator3
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalWatcomWMakeGenerator();
|
cmGlobalWatcomWMakeGenerator(cmake* cm);
|
||||||
static cmGlobalGeneratorFactory* NewFactory() {
|
static cmGlobalGeneratorFactory* NewFactory() {
|
||||||
return new cmGlobalGeneratorSimpleFactory
|
return new cmGlobalGeneratorSimpleFactory
|
||||||
<cmGlobalWatcomWMakeGenerator>(); }
|
<cmGlobalWatcomWMakeGenerator>(); }
|
||||||
|
|
|
@ -117,8 +117,8 @@ public:
|
||||||
class cmGlobalXCodeGenerator::Factory : public cmGlobalGeneratorFactory
|
class cmGlobalXCodeGenerator::Factory : public cmGlobalGeneratorFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual cmGlobalGenerator* CreateGlobalGenerator(
|
virtual cmGlobalGenerator*
|
||||||
const std::string& name) const;
|
CreateGlobalGenerator(const std::string& name, cmake* cm) const;
|
||||||
|
|
||||||
virtual void GetDocumentation(cmDocumentationEntry& entry) const {
|
virtual void GetDocumentation(cmDocumentationEntry& entry) const {
|
||||||
cmGlobalXCodeGenerator::GetDocumentation(entry); }
|
cmGlobalXCodeGenerator::GetDocumentation(entry); }
|
||||||
|
@ -128,7 +128,9 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalXCodeGenerator::cmGlobalXCodeGenerator(std::string const& version)
|
cmGlobalXCodeGenerator::cmGlobalXCodeGenerator(cmake* cm,
|
||||||
|
std::string const& version)
|
||||||
|
: cmGlobalGenerator(cm)
|
||||||
{
|
{
|
||||||
this->VersionString = version;
|
this->VersionString = version;
|
||||||
|
|
||||||
|
@ -154,7 +156,7 @@ cmGlobalGeneratorFactory* cmGlobalXCodeGenerator::NewFactory()
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
cmGlobalGenerator* cmGlobalXCodeGenerator::Factory
|
cmGlobalGenerator* cmGlobalXCodeGenerator::Factory
|
||||||
::CreateGlobalGenerator(const std::string& name) const
|
::CreateGlobalGenerator(const std::string& name, cmake* cm) const
|
||||||
{
|
{
|
||||||
if (name != GetActualName())
|
if (name != GetActualName())
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -187,7 +189,7 @@ cmGlobalGenerator* cmGlobalXCodeGenerator::Factory
|
||||||
("/Developer/Applications/Xcode.app/Contents/version.plist");
|
("/Developer/Applications/Xcode.app/Contents/version.plist");
|
||||||
}
|
}
|
||||||
cmsys::auto_ptr<cmGlobalXCodeGenerator>
|
cmsys::auto_ptr<cmGlobalXCodeGenerator>
|
||||||
gg(new cmGlobalXCodeGenerator(parser.Version));
|
gg(new cmGlobalXCodeGenerator(cm, parser.Version));
|
||||||
if (gg->XcodeVersion == 20)
|
if (gg->XcodeVersion == 20)
|
||||||
{
|
{
|
||||||
cmSystemTools::Message("Xcode 2.0 not really supported by cmake, "
|
cmSystemTools::Message("Xcode 2.0 not really supported by cmake, "
|
||||||
|
@ -198,7 +200,7 @@ cmGlobalGenerator* cmGlobalXCodeGenerator::Factory
|
||||||
#else
|
#else
|
||||||
std::cerr << "CMake should be built with cmake to use Xcode, "
|
std::cerr << "CMake should be built with cmake to use Xcode, "
|
||||||
"default to Xcode 1.5\n";
|
"default to Xcode 1.5\n";
|
||||||
return new cmGlobalXCodeGenerator;
|
return new cmGlobalXCodeGenerator(cm);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ class cmSourceGroup;
|
||||||
class cmGlobalXCodeGenerator : public cmGlobalGenerator
|
class cmGlobalXCodeGenerator : public cmGlobalGenerator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
cmGlobalXCodeGenerator(std::string const& version);
|
cmGlobalXCodeGenerator(cmake* cm, std::string const& version);
|
||||||
static cmGlobalGeneratorFactory* NewFactory();
|
static cmGlobalGeneratorFactory* NewFactory();
|
||||||
|
|
||||||
///! Get the name for the generator.
|
///! Get the name for the generator.
|
||||||
|
|
|
@ -67,8 +67,7 @@ void cmGraphVizWriter::ReadSettings(const char* settingsFileName,
|
||||||
cmake cm;
|
cmake cm;
|
||||||
cm.SetHomeDirectory("");
|
cm.SetHomeDirectory("");
|
||||||
cm.SetHomeOutputDirectory("");
|
cm.SetHomeOutputDirectory("");
|
||||||
cmGlobalGenerator ggi;
|
cmGlobalGenerator ggi(&cm);
|
||||||
ggi.SetCMakeInstance(&cm);
|
|
||||||
cmsys::auto_ptr<cmLocalGenerator> lg(ggi.MakeLocalGenerator());
|
cmsys::auto_ptr<cmLocalGenerator> lg(ggi.MakeLocalGenerator());
|
||||||
cmMakefile *mf = lg->GetMakefile();
|
cmMakefile *mf = lg->GetMakefile();
|
||||||
|
|
||||||
|
|
|
@ -1210,8 +1210,7 @@ bool cmQtAutoGenerators::Run(const std::string& targetDirectory,
|
||||||
cmake cm;
|
cmake cm;
|
||||||
cm.SetHomeOutputDirectory(targetDirectory);
|
cm.SetHomeOutputDirectory(targetDirectory);
|
||||||
cm.SetHomeDirectory(targetDirectory);
|
cm.SetHomeDirectory(targetDirectory);
|
||||||
cmGlobalGenerator gg;
|
cmGlobalGenerator gg(&cm);
|
||||||
gg.SetCMakeInstance(&cm);
|
|
||||||
|
|
||||||
cmLocalGenerator* lg = gg.MakeLocalGenerator();
|
cmLocalGenerator* lg = gg.MakeLocalGenerator();
|
||||||
lg->GetMakefile()->SetCurrentBinaryDirectory(targetDirectory);
|
lg->GetMakefile()->SetCurrentBinaryDirectory(targetDirectory);
|
||||||
|
|
|
@ -363,8 +363,7 @@ void cmake::ReadListFile(const std::vector<std::string>& args,
|
||||||
// if a generator was not specified use a generic one
|
// if a generator was not specified use a generic one
|
||||||
if (!gg)
|
if (!gg)
|
||||||
{
|
{
|
||||||
gg = new cmGlobalGenerator;
|
gg = new cmGlobalGenerator(this);
|
||||||
gg->SetCMakeInstance(this);
|
|
||||||
created = true;
|
created = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -412,8 +411,7 @@ bool cmake::FindPackage(const std::vector<std::string>& args)
|
||||||
(cmSystemTools::GetCurrentWorkingDirectory());
|
(cmSystemTools::GetCurrentWorkingDirectory());
|
||||||
|
|
||||||
// if a generator was not yet created, temporarily create one
|
// if a generator was not yet created, temporarily create one
|
||||||
cmGlobalGenerator *gg = new cmGlobalGenerator;
|
cmGlobalGenerator *gg = new cmGlobalGenerator(this);
|
||||||
gg->SetCMakeInstance(this);
|
|
||||||
this->SetGlobalGenerator(gg);
|
this->SetGlobalGenerator(gg);
|
||||||
|
|
||||||
// read in the list file to fill the cache
|
// read in the list file to fill the cache
|
||||||
|
@ -952,7 +950,7 @@ cmGlobalGenerator* cmake::CreateGlobalGenerator(const std::string& gname)
|
||||||
for (RegisteredGeneratorsVector::const_iterator i =
|
for (RegisteredGeneratorsVector::const_iterator i =
|
||||||
this->Generators.begin(); i != this->Generators.end(); ++i)
|
this->Generators.begin(); i != this->Generators.end(); ++i)
|
||||||
{
|
{
|
||||||
generator = (*i)->CreateGlobalGenerator(name);
|
generator = (*i)->CreateGlobalGenerator(name, this);
|
||||||
if (generator)
|
if (generator)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
@ -961,7 +959,6 @@ cmGlobalGenerator* cmake::CreateGlobalGenerator(const std::string& gname)
|
||||||
|
|
||||||
if (generator)
|
if (generator)
|
||||||
{
|
{
|
||||||
generator->SetCMakeInstance(this);
|
|
||||||
generator->SetExternalMakefileProjectGenerator(extraGenerator);
|
generator->SetExternalMakefileProjectGenerator(extraGenerator);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1046,8 +1043,6 @@ void cmake::SetGlobalGenerator(cmGlobalGenerator *gg)
|
||||||
{
|
{
|
||||||
this->CCEnvironment = "";
|
this->CCEnvironment = "";
|
||||||
}
|
}
|
||||||
// set the cmake instance just to be sure
|
|
||||||
gg->SetCMakeInstance(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int cmake::DoPreConfigureChecks()
|
int cmake::DoPreConfigureChecks()
|
||||||
|
@ -1300,12 +1295,12 @@ int cmake::ActualConfigure()
|
||||||
= this->CreateGlobalGenerator(installedCompiler.c_str());
|
= this->CreateGlobalGenerator(installedCompiler.c_str());
|
||||||
if(!gen)
|
if(!gen)
|
||||||
{
|
{
|
||||||
gen = new cmGlobalNMakeMakefileGenerator;
|
gen = new cmGlobalNMakeMakefileGenerator(this);
|
||||||
}
|
}
|
||||||
this->SetGlobalGenerator(gen);
|
this->SetGlobalGenerator(gen);
|
||||||
std::cout << "-- Building for: " << gen->GetName() << "\n";
|
std::cout << "-- Building for: " << gen->GetName() << "\n";
|
||||||
#else
|
#else
|
||||||
this->SetGlobalGenerator(new cmGlobalUnixMakefileGenerator3);
|
this->SetGlobalGenerator(new cmGlobalUnixMakefileGenerator3(this));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
if(!this->GlobalGenerator)
|
if(!this->GlobalGenerator)
|
||||||
|
@ -1918,8 +1913,7 @@ int cmake::CheckBuildSystem()
|
||||||
cmake cm;
|
cmake cm;
|
||||||
cm.SetHomeDirectory("");
|
cm.SetHomeDirectory("");
|
||||||
cm.SetHomeOutputDirectory("");
|
cm.SetHomeOutputDirectory("");
|
||||||
cmGlobalGenerator gg;
|
cmGlobalGenerator gg(&cm);
|
||||||
gg.SetCMakeInstance(&cm);
|
|
||||||
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
cmsys::auto_ptr<cmLocalGenerator> lg(gg.MakeLocalGenerator());
|
||||||
cmMakefile* mf = lg->GetMakefile();
|
cmMakefile* mf = lg->GetMakefile();
|
||||||
if(!mf->ReadListFile(this->CheckBuildSystemArgument.c_str()) ||
|
if(!mf->ReadListFile(this->CheckBuildSystemArgument.c_str()) ||
|
||||||
|
|
Loading…
Reference in New Issue