CMP0130¶
在 3.24 版中添加。
while()
诊断条件评估错误。
CMake 3.23 及以前版本无意中容忍了在评估传递给 while()
命令(但不是 if()
命令)的条件时遇到的错误。例如,该代码
set(paren "(")
while(${paren})
endwhile()
在条件评估期间创建不平衡的括号。
CMake 3.24 及更高版本更愿意诊断此类错误。此策略为尚未更新以修复其条件错误的项目提供兼容性。
while()
条件的此策略的 OLD
行为是忽略错误。此策略的 NEW
行为是诊断 while()
条件中的错误。
此策略在 CMake 3.24 版中引入。它可通过 cmake_policy()
或 cmake_minimum_required()
来设置。如果它未设置,CMake 将发出警告,并使用 OLD
行为。
注意
OLD
策略的行为 deprecated by definition
,且可能在未来的 CMake 版本中删除。