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 的未來版本中移除。