CMP0132

在 3.24 版本加入.

除了使用 Xcode 生成器和一些 Visual Studio 生成器时,CMake 3.23 及以下版本将在启用相应语言时设置环境变量,如 CCCXX 等。这只发生在 CMake 第一次在构建目录中运行时,环境变量只在配置时定义,而不是构建时定义。在随后的 CMake 运行中,这些环境变量未设置,从而为第一次和后续 CMake 运行之间的不同行为提供了机会。 CMake 3.24 及更高版本倾向于在启用语言时不设置这些环境变量,即使是在构建目录中首次运行时也是如此。

此策略的 OLD 行为会在启用语言后的第一次运行时设置相关的环境变量。此策略的“新”行为不会设置任何此类环境变量。

此策略是在 CMake 版本 3.24 中引入的。使用 cmake_policy() 命令将其显式设置为 OLDNEW。与许多政策不同,CMake 版本 |release|当此策略未设置且仅使用“旧”行为时*不*发出警告。

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。