mark_as_advanced

將 CMake 快取變數標記為進階。

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

設定具名快取變數的進階/非進階狀態。

除非啟用 show advanced 選項,否則進階變數將不會顯示在任何 CMake GUI 中。在腳本模式下,進階/非進階狀態不起作用。

如果給定了關鍵字 CLEAR,則進階變數將變回非進階。如果給定了關鍵字 FORCE,則變數將變為進階。如果既未指定 FORCE 也未指定 CLEAR,則新值將被標記為進階,但如果變數已具有進階/非進階狀態,則不會更改。

在 3.17 版本中變更:傳遞給此命令且尚未在快取中的變數將被忽略。請參閱政策 CMP0102