瀏覽代碼

ENH: separate the commands into current and compat as in cmake

Alex
Alexander Neundorf 18 年之前
父節點
當前提交
d58b93a5b1
共有 1 個文件被更改,包括 9 次插入2 次删除
  1. 9 2
      Source/MFCDialog/CMakeSetup.cpp

+ 9 - 2
Source/MFCDialog/CMakeSetup.cpp

@@ -111,17 +111,24 @@ BOOL CMakeSetup::InitInstance()
     {
     // Construct and print requested documentation.
     cmake hcm;
+    hcm.AddCMakePaths(cmdInfo.GetArgV()[0]);
+    doc.SetCMakeRoot(hcm.GetCacheDefinition("CMAKE_ROOT"));
     std::vector<cmDocumentationEntry> commands;
+    std::vector<cmDocumentationEntry> compatCommands;
+
     std::vector<cmDocumentationEntry> generators;
-    hcm.GetCommandDocumentation(commands);
+    hcm.GetCommandDocumentation(commands, true, false);
+    hcm.GetCommandDocumentation(compatCommands, false, true);
     hcm.GetGeneratorDocumentation(generators);
-    doc.SetName("CMakeSetup");
+    doc.SetName("cmake");
     doc.SetNameSection(cmDocumentationName);
     doc.SetUsageSection(cmDocumentationUsage);
     doc.SetDescriptionSection(cmDocumentationDescription);
     doc.SetGeneratorsSection(&generators[0]);
     doc.SetOptionsSection(cmDocumentationOptions);
     doc.SetCommandsSection(&commands[0]);
+    doc.SetCompatCommandsSection(&compatCommands[0]);
+
     return (doc.PrintRequestedDocumentation(std::cout)? 0:1);
     }