Kaynağa Gözat

Add method to unwatch a manual variable

Ben Boeckel 15 yıl önce
ebeveyn
işleme
8354413463
2 değiştirilmiş dosya ile 9 ekleme ve 0 silme
  1. 8 0
      Source/cmake.cxx
  2. 1 0
      Source/cmake.h

+ 8 - 0
Source/cmake.cxx

@@ -4309,6 +4309,14 @@ void cmake::WatchUnusedCli(const char* var)
 #endif
 }
 
+void cmake::UnwatchUnusedCli(const char* var)
+{
+#ifdef CMAKE_BUILD_WITH_CMAKE
+  this->VariableWatch->RemoveWatch(var, cmWarnUnusedCliWarning);
+  this->UsedCliVariables[var] = true;
+#endif
+}
+
 void cmake::RunCheckForUnusedVariables(const std::string& reason) const
 {
 #ifdef CMAKE_BUILD_WITH_CMAKE

+ 1 - 0
Source/cmake.h

@@ -366,6 +366,7 @@ class cmake
             const std::vector<std::string>& nativeOptions,
             bool clean);
 
+  void UnwatchUnusedCli(const char* var);
   void WatchUnusedCli(const char* var);
   void RunCheckForUnusedVariables(const std::string& reason) const;
 protected: