在GUI上显示变量
CACHE变量¶
CMake中有两种变量
- Cache Variables:变量被显示申明成CACHE变量,它就会显示在CMake GUI中。如
set(MY_CACHE_VAL "666" CACHE STRING INTERNAL)
,相当于全局变量 - Normal Variables:没有被申明成CACHE的变量,都是Normal变量。如
set(MY_VAL "666")
,作用域只在CMakeLists.txt文件当中
Cache变量的定义:
参数说明: 1. TYPE
FILEPATH = File chooser dialog.
PATH = Directory chooser dialog.
STRING = Arbitrary string.
BOOL = Boolean ON/OFF checkbox.
INTERNAL = No GUI entry (used for persistent variables).
示例
高级选项¶
# 将LibHello_INCLUDE_DIR设置为高级选项
set(LibHello_INCLUDE_DIR ${LibHello_INCLUDE_DIR} CACHE) #将该变量设置成cache变量
mark_as_advanced(LibHello_INCLUDE_DIR) #只有cache变量才能被设置为高级选项