CMP0121

3.21 版中添加。

现在,list() 命令检测无效索引。

在 CMake 3.21 版之前,list() 命令的 GETINSERTSUBLISTREMOVE_AT 子命令无法检测无效索引参数。

此策略的 OLD 行为是将无效索引视为字符串开头处的整数值(如果存在)。例如,2good4you2not_an_integer0。此策略的 NEW 行为是无效索引会触发错误。

CMake 3.21 版中引入了此策略。它可以通过 cmake_policy()cmake_minimum_required() 进行设置。如果未设置,CMake 会发出警告并使用 OLD 行为。

注意

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