Просмотр исходного кода

Merge topic 'EclipseFixBadLinkedResources'

4ea5dc5 Eclipse: fix #13358: don't create bad linked resources
David Cole 13 лет назад
Родитель
Сommit
20f56a7eed
1 измененных файлов с 14 добавлено и 0 удалено
  1. 14 0
      Source/cmExtraEclipseCDT4Generator.cxx

+ 14 - 0
Source/cmExtraEclipseCDT4Generator.cxx

@@ -1334,12 +1334,26 @@ bool cmExtraEclipseCDT4Generator
     {
     outputPath = this->HomeOutputDirectory + "/" + outputPath;
     }
+
+  // in this case it's not necessary:
   if (cmSystemTools::IsSubDirectory(outputPath.c_str(),
                                     this->HomeOutputDirectory.c_str()))
     {
     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);
 
   // make sure linked resource name is unique