mark_as_advanced

将 CMake 缓存变量标记为高级。

mark_as_advanced([CLEAR|FORCE] <var1> ...)

设置指定缓存变量的高级/非高级状态。

除非“显示高级”选项打开,否则高级变量不会在任何 CMake GUI 中显示。在脚本模式下,高级/非高级状态没有效果。

如果给出关键字 CLEAR,则高级变量将更改回非高级。如果给出关键字 FORCE,则变量将变为高级。如果未指定 FORCE 也未指定 CLEAR,则新值将被标记为高级,但如果变量已经具有高级/非高级状态,则不会更改。

3.17 版本中已更改: 传递给此命令但尚未在缓存中的变量将被忽略。参见策略 CMP0102