Команда CMake if [1] поддерживает несколько подписей, начиная с
if(<constant>)
if(<variable|string>)
if(NOT <expression>)
Как отменить первые два?
Если документация CMake верна (что в моем опыте далекоиз определенного), то мой вопрос сводится к:
Как преобразовать константу, переменную или строку X в выражение, с дополнительным требованием, что X должен быть оценен как логическое значение?
[1] https://cmake.org/cmake/help/latest/command/if.html