Преглед изворни кода

Merge topic 'cmDebugTools-disable-with-env'

68b32ff801 cmDebugTools: offer a way to disable `CM_DBG` output at runtime

Acked-by: Kitware Robot <[email protected]>
Acked-by: buildbot <[email protected]>
Merge-request: !9287
Brad King пре 1 година
родитељ
комит
f8eadaa8b3
1 измењених фајлова са 6 додато и 2 уклоњено
  1. 6 2
      Source/cmDebugTools.h

+ 6 - 2
Source/cmDebugTools.h

@@ -4,6 +4,8 @@
 
 
 #include <iostream>
 #include <iostream>
 
 
+#include "cmSystemTools.h"
+
 #define CM_DBG(expr) cm::dbg_impl(__FILE__, __LINE__, #expr, expr)
 #define CM_DBG(expr) cm::dbg_impl(__FILE__, __LINE__, #expr, expr)
 
 
 namespace cm {
 namespace cm {
@@ -13,8 +15,10 @@ namespace {
 template <typename T>
 template <typename T>
 T dbg_impl(const char* fname, int line, const char* expr, T value)
 T dbg_impl(const char* fname, int line, const char* expr, T value)
 {
 {
-  std::cerr << fname << ':' << line << ": " << expr << " = " << value
-            << std::endl;
+  if (!cmSystemTools::GetEnvVar("CMAKE_NO_DBG")) {
+    std::cerr << fname << ':' << line << ": " << expr << " = " << value
+              << std::endl;
+  }
   return value;
   return value;
 }
 }