CMP0009

預設情況下,FILE GLOB_RECURSE 呼叫不應追蹤符號連結。

在 CMake 2.6.1 及更早版本中,file(GLOB_RECURSE) 呼叫會追蹤符號連結,有時會因為指向包含數十萬個檔案的頂層目錄的符號連結而產生意想不到的大型結果集。

此政策決定在 file(GLOB_RECURSE) 呼叫期間是否追蹤遇到的符號連結。此政策的 OLD 行為是追蹤符號連結。此政策的 NEW 行為是預設不追蹤符號連結,除非將 FOLLOW_SYMLINKS 作為額外引數傳遞給 FILE 命令。

此政策是在 CMake 版本 2.6.2 中引入的。它可以使用 cmake_policy()cmake_minimum_required() 來設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

政策的 OLD 行為依定義已棄用,並可能在未來的 CMake 版本中移除。