diff options
author | Alexandru Croitor <alexandru.croitor@qt.io> | 2022-06-24 13:44:12 (GMT) |
---|---|---|
committer | Alexandru Croitor <alexandru.croitor@qt.io> | 2022-06-24 14:24:33 (GMT) |
commit | 2b6ef864e0906480e2eab4ed90a273fa629aaa62 (patch) | |
tree | dffa317f3f423decf3c4239ed25cc16148189a6e /Source/cmake.cxx | |
parent | 68eece740a8c55e22a1e1e0c64e99576c7b0d73f (diff) | |
download | CMake-2b6ef864e0906480e2eab4ed90a273fa629aaa62.zip CMake-2b6ef864e0906480e2eab4ed90a273fa629aaa62.tar.gz CMake-2b6ef864e0906480e2eab4ed90a273fa629aaa62.tar.bz2 |
Move LogLevel enum out of cmake.h header
Move LogLevel enum into the cmMessageType.h header in preparation
for a new log level querying feature.
Wrap the enum into a new Message namespace.
Adjust all code usages.
Diffstat (limited to 'Source/cmake.cxx')
-rw-r--r-- | Source/cmake.cxx | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/Source/cmake.cxx b/Source/cmake.cxx index e6fa219..026c3d4 100644 --- a/Source/cmake.cxx +++ b/Source/cmake.cxx @@ -955,7 +955,7 @@ void cmake::SetArgs(const std::vector<std::string>& args) CommandArgument::Values::One, [](std::string const& value, cmake* state) -> bool { const auto logLevel = StringToLogLevel(value); - if (logLevel == LogLevel::LOG_UNDEFINED) { + if (logLevel == Message::LogLevel::LOG_UNDEFINED) { cmSystemTools::Error( "Invalid level specified for --log-level"); return false; @@ -971,7 +971,7 @@ void cmake::SetArgs(const std::vector<std::string>& args) CommandArgument::Values::One, [](std::string const& value, cmake* state) -> bool { const auto logLevel = StringToLogLevel(value); - if (logLevel == LogLevel::LOG_UNDEFINED) { + if (logLevel == Message::LogLevel::LOG_UNDEFINED) { cmSystemTools::Error( "Invalid level specified for --loglevel"); return false; @@ -1402,14 +1402,17 @@ void cmake::SetArgs(const std::vector<std::string>& args) #endif } -cmake::LogLevel cmake::StringToLogLevel(const std::string& levelStr) +Message::LogLevel cmake::StringToLogLevel(const std::string& levelStr) { - using LevelsPair = std::pair<std::string, LogLevel>; + using LevelsPair = std::pair<std::string, Message::LogLevel>; static const std::vector<LevelsPair> levels = { - { "error", LogLevel::LOG_ERROR }, { "warning", LogLevel::LOG_WARNING }, - { "notice", LogLevel::LOG_NOTICE }, { "status", LogLevel::LOG_STATUS }, - { "verbose", LogLevel::LOG_VERBOSE }, { "debug", LogLevel::LOG_DEBUG }, - { "trace", LogLevel::LOG_TRACE } + { "error", Message::LogLevel::LOG_ERROR }, + { "warning", Message::LogLevel::LOG_WARNING }, + { "notice", Message::LogLevel::LOG_NOTICE }, + { "status", Message::LogLevel::LOG_STATUS }, + { "verbose", Message::LogLevel::LOG_VERBOSE }, + { "debug", Message::LogLevel::LOG_DEBUG }, + { "trace", Message::LogLevel::LOG_TRACE } }; const auto levelStrLowCase = cmSystemTools::LowerCase(levelStr); @@ -1418,7 +1421,7 @@ cmake::LogLevel cmake::StringToLogLevel(const std::string& levelStr) [&levelStrLowCase](const LevelsPair& p) { return p.first == levelStrLowCase; }); - return (it != levels.cend()) ? it->second : LogLevel::LOG_UNDEFINED; + return (it != levels.cend()) ? it->second : Message::LogLevel::LOG_UNDEFINED; } cmake::TraceFormat cmake::StringToTraceFormat(const std::string& traceStr) |