1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-18 00:02:21 +08:00

cmIsOn: add overload accepting const std::string*

This commit is contained in:
Vitaly Stakhovsky
2020-07-13 21:00:00 -04:00
parent 2da778664d
commit 7156911242
23 changed files with 60 additions and 88 deletions

View File

@@ -205,10 +205,11 @@ bool cmIsNOTFOUND(cm::string_view val);
bool cmIsOn(cm::string_view val);
inline bool cmIsOn(const char* val)
{
if (!val) {
return false;
}
return cmIsOn(cm::string_view(val));
return val && cmIsOn(cm::string_view(val));
}
inline bool cmIsOn(std::string const* val)
{
return val && cmIsOn(*val);
}
/**
@@ -221,10 +222,11 @@ inline bool cmIsOn(const char* val)
bool cmIsOff(cm::string_view val);
inline bool cmIsOff(const char* val)
{
if (!val) {
return true;
}
return cmIsOff(cm::string_view(val));
return !val || cmIsOff(cm::string_view(val));
}
inline bool cmIsOff(std::string const* val)
{
return !val || cmIsOff(*val);
}
/** Returns true if string @a str starts with the character @a prefix. */