CMP0185

4.0 版本新增。

FindRuby 不再提供大写 RUBY_* 变量。

CMake 3.31 及更早版本中的 FindRuby 提供了以大写 RUBY_ 为前缀的结果变量。CMake 3.18 将它们重命名为 Ruby_ 前缀以匹配包的名称,但为了兼容性,仍然提供了大写的 RUBY_ 变量。

CMake 4.0 及更高版本倾向于仅提供 Ruby_ 变量,不再提供 RUBY_ 变量。此策略为未更新的项目提供了兼容性。

此策略的 OLD 行为是同时提供 Ruby_RUBY_ 变量。此策略的 NEW 行为是仅提供 Ruby_ 变量,而不提供 RUBY_ 变量。

此策略在 CMake 版本 4.0 中引入。它可以通过 cmake_policy()cmake_minimum_required() 设置。如果未设置,CMake **不会** 警告,并使用 OLD 行为。

注意

策略的 OLD 行为 根据定义已被弃用,并可能在未来的 CMake 版本中被移除。