De acuerdo con la documentación de CMake, la comparación STREQUAL
puede tomar una VARIABLE o una STRING como cualquier parámetro. Por lo tanto, en este ejemplo a continuación, el mensaje NO se imprime, lo que está roto:CMake's STREQUAL no funciona
set(FUBARTEST "OK")
if(FUBARTEST STREQUAL "OK")
message("It Worked")
endif()
¿Alguna razón por la que esto no funciona según lo documentado?
No estoy seguro de por qué estaba votando: esta suele ser una solución válida cuando CMake actúa de manera extraña. – Mark