diff --git a/Source/cmDebugTools.h b/Source/cmDebugTools.h index 99c0c6ba83..c3e05a655e 100644 --- a/Source/cmDebugTools.h +++ b/Source/cmDebugTools.h @@ -4,6 +4,8 @@ #include +#include "cmSystemTools.h" + #define CM_DBG(expr) cm::dbg_impl(__FILE__, __LINE__, #expr, expr) namespace cm { @@ -13,8 +15,10 @@ namespace { template 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; }