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 版本中被移除。