CMP0121¶
3.21 版中添加。
现在,list()
命令检测无效索引。
在 CMake 3.21 版之前,list()
命令的 GET
、INSERT
、SUBLIST
和 REMOVE_AT
子命令无法检测无效索引参数。
此策略的 OLD
行为是将无效索引视为字符串开头处的整数值(如果存在)。例如,2good4you
是 2
,not_an_integer
是 0
。此策略的 NEW
行为是无效索引会触发错误。
CMake 3.21 版中引入了此策略。它可以通过 cmake_policy()
或 cmake_minimum_required()
进行设置。如果未设置,CMake 会发出警告并使用 OLD
行为。
注意
策略的 OLD
行为 根据定义已弃用
,并可能在未来版本的 CMake 中被移除。