mark_as_advanced

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

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

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

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

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

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