CMP0185

在版本 4.0 中添加。

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

FindRuby 在 CMake 3.31 及更低版本中,提供的结果变量使用大写的 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 版本中移除。