Рассмотрим следующий код CMake:
if(VAR_1 STREQUAL VAR_2)
set(VAR_3 ON)
else()
set(VAR_3 OFF)
endif()
Я хочу написать то же самое, но однострочно. Меня не особо волнует, какое логическое представление VAR_3
в итоге будет использовать. Так что мне нужно установить его как результат вычисления логического выражения.
Теперь это не работает:
set(VAR_3 (VAR_1 STREQUAL VAR_2) )
и не работает:
set(VAR_3 (${VAR_1} STREQUAL ${VAR_2}) )
Скорее, они дают мне что-то вроде ;ValueOfVar1Here;STREQUAL;ValueOfVar2Here;
- это не то, что я хочу.
Могу я как-нибудь получить желаемую оценку?