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