From 0ae07800557bef97c43ddd64f144b258b8fdd5dc Mon Sep 17 00:00:00 2001 From: Zach Mullen Date: Tue, 24 Nov 2009 11:46:06 -0500 Subject: BUG 9961: ctest --help should not display a Generators section --- Source/cmDocumentation.cxx | 7 ++++++- Source/cmDocumentation.h | 4 ++++ Source/ctest.cxx | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Source/cmDocumentation.cxx b/Source/cmDocumentation.cxx index 93eb199..fc2fb14 100644 --- a/Source/cmDocumentation.cxx +++ b/Source/cmDocumentation.cxx @@ -267,6 +267,8 @@ cmDocumentation::cmDocumentation() this->VariableSections.push_back("Variables That Describe the System"); this->VariableSections.push_back("Variables that Control the Build"); this->VariableSections.push_back("Variables for Languages"); + + this->ShowGenerators = true; } //---------------------------------------------------------------------------- @@ -1279,7 +1281,10 @@ bool cmDocumentation::PrintDocumentationUsage(std::ostream& os) this->ClearSections(); this->AddSectionToPrint("Usage"); this->AddSectionToPrint("Options"); - this->AddSectionToPrint("Generators"); + if(this->ShowGenerators) + { + this->AddSectionToPrint("Generators"); + } this->Print(os); return true; } diff --git a/Source/cmDocumentation.h b/Source/cmDocumentation.h index 3a4a506..34b83b1 100644 --- a/Source/cmDocumentation.h +++ b/Source/cmDocumentation.h @@ -57,6 +57,8 @@ public: /** Print help of the given type. */ bool PrintDocumentation(Type ht, std::ostream& os, const char* docname=0); + + void SetShowGenerators(bool showGen) { this->ShowGenerators = showGen; } /** Set the program name for standard document generation. */ void SetName(const char* name); @@ -159,6 +161,8 @@ private: const char* GetDefaultDocName(Type ht) const; bool IsOption(const char* arg) const; + bool ShowGenerators; + std::string NameString; std::string DocName; std::map AllSections; diff --git a/Source/ctest.cxx b/Source/ctest.cxx index b0a0bd6..969e102 100644 --- a/Source/ctest.cxx +++ b/Source/ctest.cxx @@ -279,6 +279,7 @@ int main (int argc, char *argv[]) ch->CreateCMake(); ch->GetCommandDocumentation(commands); + doc.SetShowGenerators(false); doc.SetName("ctest"); doc.SetSection("Name",cmDocumentationName); doc.SetSection("Usage",cmDocumentationUsage); -- cgit v0.12