Parcourir la 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 il y a 22 ans
Parent
commit
e72535fda7
2 fichiers modifiés avec 9 ajouts et 2 suppressions
  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