string — CMake 3.23.0-rc3 Documentation
cmake.org › cmake › helpThis means that the regular expression ^ab+d$ matches abbd but not ababd, and the regular expression ^(ab|cd)$ matches ab but not abd. CMake language Escape Sequences such as \t , \r , , and \\ may be used to construct literal tabs, carriage returns, newlines, and backslashes (respectively) to pass in a regex.
if — CMake 3.23.0-rc3 Documentation
cmake.org › cmake › helpBinary tests such as EQUAL, LESS, LESS_EQUAL, GREATER, GREATER_EQUAL, STREQUAL, STRLESS, STRLESS_EQUAL, STRGREATER, STRGREATER_EQUAL, VERSION_EQUAL, VERSION_LESS, VERSION_LESS_EQUAL, VERSION_GREATER, VERSION_GREATER_EQUAL, and MATCHES. Unary logical operator NOT. Binary logical operators AND and OR, from left to right, without any short-circuit.