cmLibraryCommand
| 84 | |
| 85 | // cmLibraryCommand |
| 86 | bool 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; |
nothing calls this directly
no test coverage detected
searching dependent graphs…