diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 8e7852d31f..1d15b55007 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -457,30 +457,6 @@ void cmSystemTools::ExpandRegistryValues(std::string& source, } #endif -// Return a lower case string -std::string cmSystemTools::LowerCase(cm::string_view s) -{ - std::string n; - n.resize(s.size()); - for (size_t i = 0; i < s.size(); i++) { - n[i] = static_cast( - tolower(static_cast(s[i]))); - } - return n; -} - -// Return an upper case string -std::string cmSystemTools::UpperCase(cm::string_view s) -{ - std::string n; - n.resize(s.size()); - for (size_t i = 0; i < s.size(); i++) { - n[i] = static_cast( - toupper(static_cast(s[i]))); - } - return n; -} - std::string cmSystemTools::HelpFileName(cm::string_view str) { std::string name(str); diff --git a/Source/cmSystemTools.h b/Source/cmSystemTools.h index d1ea749673..c28a0b2516 100644 --- a/Source/cmSystemTools.h +++ b/Source/cmSystemTools.h @@ -40,20 +40,22 @@ public: using Superclass = cmsys::SystemTools; using Encoding = cmProcessOutput::Encoding; - /** - * Return a lower case string - */ - static std::string LowerCase(cm::string_view); + /** Return a lower-case string. */ + static std::string LowerCase(cm::string_view s) + { + return cmsys::SystemTools::LowerCase(std::string(s)); + } static std::string LowerCase(char const* s) { return LowerCase(cm::string_view{ s }); } using cmsys::SystemTools::LowerCase; - /** - * Return an upper case string - */ - static std::string UpperCase(cm::string_view); + /** Return an upper-case string. */ + static std::string UpperCase(cm::string_view s) + { + return cmsys::SystemTools::UpperCase(std::string(s)); + } static std::string UpperCase(char const* s) { return UpperCase(cm::string_view{ s });