CMP0085¶
在版本 3.14 中新增。
$<IN_LIST:...>
處理空的列表項目。
在 CMake 3.13 及更早版本中,如果第一個參數為空,即使列表包含空項目,$<IN_LIST:...>
生成器表達式總是返回 0
。此行為與 if()
的 IN_LIST
行為不一致,而此生成器表達式旨在模擬 IN_LIST
行為。<0xE6><0x9C><0xAC>於 CMake 3.14 及更高版本正確處理此情況。
此策略的 OLD
行為是當第一個參數為空時,$<IN_LIST:...>
總是返回 0
。<0xE6><0x9C><0xAC> NEW
行為是當第一個參數為空且列表包含空項目時,返回 1
。
此策略在 CMake 版本 3.14 中引入。它可以由 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
策略的 OLD
行為依定義已棄用
,並可能在 CMake 的未來版本中移除。