Browse Source

better help

Ken Martin 24 years ago
parent
commit
888e47ddb4
2 changed files with 7 additions and 4 deletions
  1. 6 3
      Source/cmOptionCommand.cxx
  2. 1 1
      Source/cmOptionCommand.h

+ 6 - 3
Source/cmOptionCommand.cxx

@@ -18,7 +18,7 @@
 // cmOptionCommand
 bool cmOptionCommand::Invoke(std::vector<std::string>& args)
 {
-  if(args.size() < 1)
+  if(args.size() < 2)
     {
     this->SetError("called with incorrect number of arguments");
     return false;
@@ -32,12 +32,15 @@ bool cmOptionCommand::Invoke(std::vector<std::string>& args)
     {
     cmCacheManager::GetInstance()->AddCacheEntry(args[0].c_str(),
                                                  false,
-                                                 "Option command");
-    m_Makefile->AddDefinition(args[0].c_str(), "0");
+                                                 args[1].c_str());
+    m_Makefile->AddDefinition(args[0].c_str(), "Off");
     }
   else
     {
     m_Makefile->AddDefinition(args[0].c_str(), cacheValue);
+    cmCacheManager::GetInstance()->
+      AddCacheEntry(args[0].c_str(),
+                    cmSystemTools::IsOn(cacheValue), args[1].c_str());
     }
 
   return true;

+ 1 - 1
Source/cmOptionCommand.h

@@ -66,7 +66,7 @@ public:
   virtual const char* GetFullDocumentation()
     {
     return
-      "OPTION(USE_MPI)\n"
+      "OPTION(USE_MPI \"help string decribing the option\")\n"
       "Provide an option for the user to select";
     }