CMP0132¶
在 3.24 版本中添加。
首次运行时不设置编译器环境变量。
除了使用 Xcode
生成器和某些 Visual Studio 生成器 时,CMake 3.23 及更早版本会在启用相应语言时设置 CC
、CXX
等环境变量。这仅在构建目录中首次运行 CMake 时发生,且这些环境变量仅在配置时定义,在构建时不起作用。在后续的 CMake 运行中,这些环境变量不会被设置,这为首次运行和后续运行之间可能出现的行为差异敞开了大门。CMake 3.24 及更高版本倾向于在启用语言时,即使在构建目录的首次运行时,也不设置这些环境变量。
此策略的 OLD
行为是在启用语言后的首次运行时设置相关环境变量。此策略的 NEW
行为则不设置任何此类环境变量。
此策略在 CMake 版本 3.24 中引入。它可以通过 cmake_policy()
或 cmake_minimum_required()
来设置。如果未设置,CMake **不会** 发出警告,并使用 OLD
行为。
注意
策略的 OLD
行为 根据定义已被弃用
,并且可能会在 CMake 的未来版本中被移除。