浏览代码

Make it safe to call this method without creating duplicates.

Stephen Kelly 14 年之前
父节点
当前提交
97a5faa858
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      Source/cmLocalGenerator.cxx

+ 6 - 2
Source/cmLocalGenerator.cxx

@@ -1378,8 +1378,12 @@ void cmLocalGenerator::GetIncludeDirectories(std::vector<std::string>& dirs,
   // Store the automatic include paths.
   // Store the automatic include paths.
   if(includeBinaryDir)
   if(includeBinaryDir)
     {
     {
-    dirs.push_back(this->Makefile->GetStartOutputDirectory());
-    emitted.insert(this->Makefile->GetStartOutputDirectory());
+    if(emitted.find(
+                this->Makefile->GetStartOutputDirectory()) == emitted.end())
+      {
+      dirs.push_back(this->Makefile->GetStartOutputDirectory());
+      emitted.insert(this->Makefile->GetStartOutputDirectory());
+      }
     }
     }
   if(includeSourceDir)
   if(includeSourceDir)
     {
     {