summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2015-05-22 00:31:52 +0200
committerStephen Kelly <steveire@gmail.com>2015-05-22 00:54:26 +0200
commitca7cc2ebd0bd17b70279a51a3a087b5629175f06 (patch)
treefe489e8995902175b24cb7869f3c6e461884af3f /Source
parentfa752bf3393e583851b333cc41d2507dc217e9a8 (diff)
downloadcmake-ca7cc2ebd0bd17b70279a51a3a087b5629175f06.tar.gz
cmake: Extract PrintMessagePreamble method.
Diffstat (limited to 'Source')
-rw-r--r--Source/cmake.cxx25
-rw-r--r--Source/cmake.h2
2 files changed, 19 insertions, 8 deletions
diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index fe727cdf5b..29f84dfcba 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -2436,14 +2436,8 @@ static bool cmakeCheckStampList(const char* stampList)
return true;
}
-//----------------------------------------------------------------------------
-void cmake::IssueMessage(cmake::MessageType t, std::string const& text,
- cmListFileBacktrace const& bt)
+bool cmake::PrintMessagePreamble(cmake::MessageType t, std::ostream& msg)
{
- cmListFileBacktrace backtrace = bt;
- backtrace.MakeRelative();
-
- std::ostringstream msg;
// Construct the message header.
if(t == cmake::FATAL_ERROR)
{
@@ -2475,11 +2469,26 @@ void cmake::IssueMessage(cmake::MessageType t, std::string const& text,
"CMAKE_SUPPRESS_DEVELOPER_WARNINGS");
if(suppress && cmSystemTools::IsOn(suppress))
{
- return;
+ return false;
}
msg << " (dev)";
}
}
+ return true;
+}
+
+//----------------------------------------------------------------------------
+void cmake::IssueMessage(cmake::MessageType t, std::string const& text,
+ cmListFileBacktrace const& bt)
+{
+ cmListFileBacktrace backtrace = bt;
+ backtrace.MakeRelative();
+
+ std::ostringstream msg;
+ if (!this->PrintMessagePreamble(t, msg))
+ {
+ return;
+ }
// Add the immediate context.
backtrace.PrintTitle(msg);
diff --git a/Source/cmake.h b/Source/cmake.h
index 0a1ee7d799..d83c6fc97b 100644
--- a/Source/cmake.h
+++ b/Source/cmake.h
@@ -399,6 +399,8 @@ private:
// Print a list of valid generators to stderr.
void PrintGeneratorList();
+
+ bool PrintMessagePreamble(cmake::MessageType t, std::ostream& msg);
};
#define CMAKE_STANDARD_OPTIONS_TABLE \