MCPcopy Create free account
hub / github.com/Kitware/CMake / cmMessageCommand

Function cmMessageCommand

Source/cmMessageCommand.cxx:86–247  ·  view source on GitHub ↗

cmLibraryCommand

Source from the content-addressed store, hash-verified

84
85// cmLibraryCommand
86bool cmMessageCommand(std::vector<std::string> const& args,
87 cmExecutionStatus& status)
88{
89 if (args.empty()) {
90 status.SetError("called with incorrect number of arguments");
91 return false;
92 }
93
94 auto& mf = status.GetMakefile();
95
96 auto i = args.cbegin();
97
98 auto type = MessageType::MESSAGE;
99 auto fatal = false;
100 auto level = Message::LogLevel::LOG_UNDEFINED;
101 auto checkingType = Message::CheckType::UNDEFINED;
102 if (*i == "SEND_ERROR") {
103 type = MessageType::FATAL_ERROR;
104 level = Message::LogLevel::LOG_ERROR;
105 ++i;
106 } else if (*i == "FATAL_ERROR") {
107 fatal = true;
108 type = MessageType::FATAL_ERROR;
109 level = Message::LogLevel::LOG_ERROR;
110 ++i;
111 } else if (*i == "WARNING") {
112 type = MessageType::WARNING;
113 level = Message::LogLevel::LOG_WARNING;
114 ++i;
115 } else if (*i == "AUTHOR_WARNING") {
116 if (mf.IsSet("CMAKE_SUPPRESS_DEVELOPER_ERRORS") &&
117 !mf.IsOn("CMAKE_SUPPRESS_DEVELOPER_ERRORS")) {
118 fatal = true;
119 type = MessageType::AUTHOR_ERROR;
120 level = Message::LogLevel::LOG_ERROR;
121 } else if (!mf.IsOn("CMAKE_SUPPRESS_DEVELOPER_WARNINGS")) {
122 type = MessageType::AUTHOR_WARNING;
123 level = Message::LogLevel::LOG_WARNING;
124 } else {
125 return true;
126 }
127 ++i;
128 } else if (*i == "CHECK_START") {
129 level = Message::LogLevel::LOG_STATUS;
130 checkingType = Message::CheckType::CHECK_START;
131 ++i;
132 } else if (*i == "CHECK_PASS") {
133 level = Message::LogLevel::LOG_STATUS;
134 checkingType = Message::CheckType::CHECK_PASS;
135 ++i;
136 } else if (*i == "CHECK_FAIL") {
137 level = Message::LogLevel::LOG_STATUS;
138 checkingType = Message::CheckType::CHECK_FAIL;
139 ++i;
140 } else if (*i == "CONFIGURE_LOG") {
141#ifndef CMAKE_BOOTSTRAP
142 if (cmConfigureLog* log = mf.GetCMakeInstance()->GetConfigureLog()) {
143 ++i;

Callers

nothing calls this directly

Calls 15

WriteMessageEventFunction · 0.85
cmMakeRangeFunction · 0.85
MessageClass · 0.85
IndentTextFunction · 0.85
ReportCheckResultFunction · 0.85
cbeginMethod · 0.80
GetConfigureLogMethod · 0.80
cendMethod · 0.80
GetCurrentLogLevelMethod · 0.80
DisplayMessageMethod · 0.80
GetDebugAdapterMethod · 0.80
OnMessageOutputMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…