CMP0132

在版本 3.24 中新增。

除了使用 Xcode 產生器和某些 Visual Studio 產生器之外,CMake 3.23 及更早版本會在啟用對應語言時設定環境變數,例如 CCCXX 等。這只會在第一次在建置目錄中執行 CMake 時發生,並且環境變數僅在設定時定義,而非建置時。在後續的 CMake 執行中,不會設定這些環境變數,這使得第一次和後續 CMake 執行之間的行為可能不同。CMake 3.24 及更高版本傾向於在啟用語言時不設定這些環境變數,即使是在建置目錄中的第一次執行也是如此。

此策略的 OLD 行為會在第一次啟用語言時設定相關的環境變數。此策略的 NEW 行為則不會設定任何此類環境變數。

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

注意

策略的 OLD 行為根據定義是 已棄用,並且可能會在未來版本的 CMake 中移除。