瀏覽代碼

ENH: add edit_cache target for Eclipse (if it's not ccmake, because this
doesn't work inside the log view)

Alex

Alexander Neundorf 17 年之前
父節點
當前提交
2d8d6dd55d
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      Source/cmExtraEclipseCDT4Generator.cxx

+ 12 - 0
Source/cmExtraEclipseCDT4Generator.cxx

@@ -654,12 +654,24 @@ void cmExtraEclipseCDT4Generator::CreateCProjectFile() const
               || (t->first=="test")
               || (t->first=="Experimental")
               || (t->first=="Nightly")
+              || (t->first=="edit_cache")
               || (t->first=="package")
               || (t->first=="package_source")
               || (t->first=="rebuild_cache") ))
             {
             break;
             }
+          // add the edit_cache target only if it's not ccmake
+          // otherwise ccmake will be executed in the log view of Eclipse,
+          // which is no terminal, so curses don't work there, Alex
+          if (t->first=="edit_cache") 
+            {
+            if (strstr(mf->GetRequiredDefinition("CMAKE_EDIT_COMMAND"), 
+                                                 "ccmake")!=NULL)
+              {
+              break;
+              }
+            }
           }
         case cmTarget::EXECUTABLE:
         case cmTarget::STATIC_LIBRARY: