CMP0190¶
在 4.1 版本中新增。
模块 FindPython3、FindPython2 和 FindPython 在交叉编译模式下强制要求产物的一致性。
从 CMake 4.1 开始,模块 FindPython3、FindPython2 和 FindPython 在交叉编译模式下(即 CMAKE_CROSSCOMPILING 变量设置为 true 时),对请求的组件应用以下约束。
Interpreter或Compiler单独:将搜索主机工件。Interpreter或Compiler搭配Development或任何子组件:将查找目标构件。在这种情况下,必须定义CMAKE_CROSSCOMPILING_EMULATOR变量,并使用它来执行解释器或编译器。
此策略为期望旧行为的项目提供了兼容性。
此策略的 OLD 行为在交叉编译模式下不强制要求一致性,并且可能会返回混合的产物(即主机和目标产物)。
此策略是在 CMake 版本 4.1 中引入的。它可以由 cmake_policy() 或 cmake_minimum_required() 命令设置。如果未设置,CMake **不会** 警告,并使用 OLD 行为。
注意
策略的 OLD 行为 根据定义已被弃用,并可能在未来的 CMake 版本中被移除。