Какой самый простой способ может быть использован внутри if()
, чтобы определить, является ли данное имя переменной CMake «кеш-переменной», а не обычной переменной?
Рассмотрим следующий пример:
set(regularVariable "some value")
set(aVariableInCache "some other value" CACHE INTERNAL "")
get_cmake_property(variables VARIABLES)
foreach(variable ${variables})
if(???)
...
endif()
endforeach()
Я ищу простой способ различения regularVariable
и aVariableInCache
только на основе того, какой из них находится в кэше CMake, а какой - просто регулярная переменная.