mark_as_advanced¶
将 CMake 缓存变量标记为高级。
mark_as_advanced([CLEAR|FORCE] <var1> ...)
设置指定名称的缓存变量的高级/非高级状态。
除非启用 show advanced
选项,否则高级变量不会显示在任何 CMake GUI 中。在脚本模式下,高级/非高级状态没有影响。
如果给定关键字 CLEAR
,则高级变量将更改回非高级。 如果给定关键字 FORCE
,则变量将变为高级。 如果既未指定 FORCE
也未指定 CLEAR
,则新值将被标记为高级,但是如果变量已经具有高级/非高级状态,则它不会被更改。
在 3.17 版本中变更:传递给此命令且尚未在缓存中的变量将被忽略。 请参阅策略 CMP0102
。