Merge topic 'fix-fast-special-targets'
0efe4944
cmGlobalGenerator: Add ComputeHomeRelativeOutputPath method.bc1211fa
cmLocalUnixMakefileGenerator3: Remove unused variable.
This commit is contained in:
commit
f8bc48413c
|
@ -1273,6 +1273,11 @@ void cmGlobalGenerator::Generate()
|
||||||
// it builds by default.
|
// it builds by default.
|
||||||
this->FillLocalGeneratorToTargetMap();
|
this->FillLocalGeneratorToTargetMap();
|
||||||
|
|
||||||
|
for (i = 0; i < this->LocalGenerators.size(); ++i)
|
||||||
|
{
|
||||||
|
this->LocalGenerators[i]->ComputeHomeRelativeOutputPath();
|
||||||
|
}
|
||||||
|
|
||||||
// Generate project files
|
// Generate project files
|
||||||
for (i = 0; i < this->LocalGenerators.size(); ++i)
|
for (i = 0; i < this->LocalGenerators.size(); ++i)
|
||||||
{
|
{
|
||||||
|
|
|
@ -47,6 +47,8 @@ public:
|
||||||
*/
|
*/
|
||||||
virtual void Generate() {}
|
virtual void Generate() {}
|
||||||
|
|
||||||
|
virtual void ComputeHomeRelativeOutputPath() {}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calls TraceVSDependencies() on all targets of this generator.
|
* Calls TraceVSDependencies() on all targets of this generator.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -100,19 +100,6 @@ cmLocalUnixMakefileGenerator3::~cmLocalUnixMakefileGenerator3()
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
void cmLocalUnixMakefileGenerator3::Generate()
|
void cmLocalUnixMakefileGenerator3::Generate()
|
||||||
{
|
{
|
||||||
// Compute the path to use when referencing the current output
|
|
||||||
// directory from the top output directory.
|
|
||||||
this->HomeRelativeOutputPath =
|
|
||||||
this->Convert(this->Makefile->GetCurrentBinaryDirectory(), HOME_OUTPUT);
|
|
||||||
if(this->HomeRelativeOutputPath == ".")
|
|
||||||
{
|
|
||||||
this->HomeRelativeOutputPath = "";
|
|
||||||
}
|
|
||||||
if(!this->HomeRelativeOutputPath.empty())
|
|
||||||
{
|
|
||||||
this->HomeRelativeOutputPath += "/";
|
|
||||||
}
|
|
||||||
|
|
||||||
// Store the configuration name that will be generated.
|
// Store the configuration name that will be generated.
|
||||||
if(const char* config = this->Makefile->GetDefinition("CMAKE_BUILD_TYPE"))
|
if(const char* config = this->Makefile->GetDefinition("CMAKE_BUILD_TYPE"))
|
||||||
{
|
{
|
||||||
|
@ -164,6 +151,22 @@ void cmLocalUnixMakefileGenerator3::Generate()
|
||||||
this->WriteDirectoryInformationFile();
|
this->WriteDirectoryInformationFile();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cmLocalUnixMakefileGenerator3::ComputeHomeRelativeOutputPath()
|
||||||
|
{
|
||||||
|
// Compute the path to use when referencing the current output
|
||||||
|
// directory from the top output directory.
|
||||||
|
this->HomeRelativeOutputPath =
|
||||||
|
this->Convert(this->Makefile->GetCurrentBinaryDirectory(), HOME_OUTPUT);
|
||||||
|
if(this->HomeRelativeOutputPath == ".")
|
||||||
|
{
|
||||||
|
this->HomeRelativeOutputPath = "";
|
||||||
|
}
|
||||||
|
if(!this->HomeRelativeOutputPath.empty())
|
||||||
|
{
|
||||||
|
this->HomeRelativeOutputPath += "/";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
void cmLocalUnixMakefileGenerator3::ComputeObjectFilenames(
|
void cmLocalUnixMakefileGenerator3::ComputeObjectFilenames(
|
||||||
std::map<cmSourceFile const*, std::string>& mapping,
|
std::map<cmSourceFile const*, std::string>& mapping,
|
||||||
|
@ -1840,7 +1843,6 @@ void cmLocalUnixMakefileGenerator3
|
||||||
std::vector<std::string> commands;
|
std::vector<std::string> commands;
|
||||||
|
|
||||||
// Write the all rule.
|
// Write the all rule.
|
||||||
std::string dir;
|
|
||||||
std::string recursiveTarget = this->Makefile->GetCurrentBinaryDirectory();
|
std::string recursiveTarget = this->Makefile->GetCurrentBinaryDirectory();
|
||||||
recursiveTarget += "/all";
|
recursiveTarget += "/all";
|
||||||
|
|
||||||
|
|
|
@ -39,6 +39,8 @@ public:
|
||||||
cmState::Snapshot snapshot);
|
cmState::Snapshot snapshot);
|
||||||
virtual ~cmLocalUnixMakefileGenerator3();
|
virtual ~cmLocalUnixMakefileGenerator3();
|
||||||
|
|
||||||
|
virtual void ComputeHomeRelativeOutputPath();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate the makefile for this directory.
|
* Generate the makefile for this directory.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue