Eclipse: fix #13358: don't create bad linked resources

Don't create linked resources which point to CMAKE_BINARY_DIR
itself or one of its parent dirs. Eclipse complained about that.

Alex
This commit is contained in:
Alex Neundorf 2012-07-28 18:42:47 +02:00
parent f66c82c8ac
commit 4ea5dc5ba5
1 changed files with 14 additions and 0 deletions

View File

@ -1334,12 +1334,26 @@ bool cmExtraEclipseCDT4Generator
{ {
outputPath = this->HomeOutputDirectory + "/" + outputPath; outputPath = this->HomeOutputDirectory + "/" + outputPath;
} }
// in this case it's not necessary:
if (cmSystemTools::IsSubDirectory(outputPath.c_str(), if (cmSystemTools::IsSubDirectory(outputPath.c_str(),
this->HomeOutputDirectory.c_str())) this->HomeOutputDirectory.c_str()))
{ {
return false; return false;
} }
// in these two cases Eclipse would complain:
if (cmSystemTools::IsSubDirectory(this->HomeOutputDirectory.c_str(),
outputPath.c_str()))
{
return false;
}
if (cmSystemTools::GetRealPath(outputPath.c_str())
== cmSystemTools::GetRealPath(this->HomeOutputDirectory.c_str()))
{
return false;
}
std::string name = this->GetPathBasename(outputPath); std::string name = this->GetPathBasename(outputPath);
// make sure linked resource name is unique // make sure linked resource name is unique