diff options
Diffstat (limited to 'Source/cmMessenger.h')
-rw-r--r-- | Source/cmMessenger.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/cmMessenger.h b/Source/cmMessenger.h index b6f5712..451add0 100644 --- a/Source/cmMessenger.h +++ b/Source/cmMessenger.h @@ -4,8 +4,11 @@ #include "cmConfigure.h" // IWYU pragma: keep +#include <iosfwd> #include <string> +#include <cm/optional> + #include "cmListFileCache.h" #include "cmMessageType.h" @@ -19,6 +22,8 @@ public: void DisplayMessage(MessageType t, std::string const& text, cmListFileBacktrace const& backtrace) const; + void SetTopSource(cm::optional<std::string> topSource); + void SetSuppressDevWarnings(bool suppress) { this->SuppressDevWarnings = suppress; @@ -47,10 +52,16 @@ public: return this->DeprecatedWarningsAsErrors; } + // Print the top of a backtrace. + void PrintBacktraceTitle(std::ostream& out, + cmListFileBacktrace const& bt) const; + private: bool IsMessageTypeVisible(MessageType t) const; MessageType ConvertMessageType(MessageType t) const; + cm::optional<std::string> TopSource; + bool SuppressDevWarnings = false; bool SuppressDeprecatedWarnings = false; bool DevWarningsAsErrors = false; |