CMP0137¶
在 3.24 版本中添加。
try_compile() 在项目模式下传递平台变量。
命令的源文件签名会将包含平台设置的 CMake 变量以及由 try_compile()CMAKE_TRY_COMPILE_PLATFORM_VARIABLES 变量指定的变量传播到生成的测试项目中。这有助于测试项目以与调用项目相同的方式驱动工具链。在 CMake 3.23 及更早版本中,整个项目签名不会自动传播平台变量。CMake 3.24 及更高版本倾向于在整个项目签名中传播平台变量。此策略提供与尚未更新以期望此行为的项目兼容性。
此策略的 OLD 行为是不向整个项目签名传递任何其他变量。此策略的 NEW 行为是传递与源文件签名相同的变量。
无论策略设置如何,都可以设置 CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES 变量来抑制通过任一签名传递平台变量。
此策略已在 CMake 版本 3.24 中引入。它可以由 cmake_policy() 或 cmake_minimum_required() 设置。如果未设置,CMake **不会** 警告,并使用 OLD 行为。
注意
策略的 OLD 行为 根据定义已被弃用,并可能在未来的 CMake 版本中被移除。