Browse Source

ENH: Add additional optional argument to Run. If it is true, it will only set paths and load cache. It will not do configure and gfenerate

Andy Cedilnik 22 years ago
parent
commit
e72535fda7
2 changed files with 9 additions and 2 deletions
  1. 6 1
      Source/cmake.cxx
  2. 3 1
      Source/cmake.h

+ 6 - 1
Source/cmake.cxx

@@ -909,7 +909,7 @@ bool cmake::CacheVersionMatches()
 }
 
 // handle a command line invocation
-int cmake::Run(const std::vector<std::string>& args)
+int cmake::Run(const std::vector<std::string>& args, bool noconfigure)
 {
   // Process the arguments
   this->SetArgs(args);
@@ -941,6 +941,11 @@ int cmake::Run(const std::vector<std::string>& args)
   std::string systemFile = this->GetHomeOutputDirectory();
   systemFile += "/CMakeSystem.cmake";
 
+  if ( noconfigure )
+    {
+    return 0;
+    }
+
   int ret = 0;
   // if not local or the cmake version has changed since the last run
   // of cmake, or CMakeSystem.cmake file is not in the root binary

+ 3 - 1
Source/cmake.h

@@ -119,7 +119,9 @@ class cmake
   /**
    * Handle a command line invocation of cmake.
    */
-  int Run(const std::vector<std::string>&args);
+  int Run(const std::vector<std::string>&args)
+    { this->Run(args, false); }
+  int Run(const std::vector<std::string>&args, bool noconfigure);
 
   /**
    * Generate the SourceFilesList from the SourceLists. This should only be