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 中删除。