CMP0019

不要在 include 和 link 資訊中重新展開變數。

CMake 2.8.10 及更低版本會在組態步驟結束時,重新評估傳遞給 include_directories、link_directories 和 link_libraries 命令的值,以展開任何剩餘的變數引用。 這是為了與非常早期的 CMake 版本嚴格兼容,因為所有變數引用現在通常在 CMake 語言處理期間評估。 CMake 2.8.11 及更高版本傾向於跳過額外的評估。

此政策的 OLD 行為是為了嚴格的兼容性而重新評估這些值。此政策的 NEW 行為是不修改這些值。

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

注意

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