CMP0085

加入於版本 3.14。

$<IN_LIST:...> 處理空的列表項目。

在 CMake 3.13 及更低版本中,如果第一個參數為空,即使列表包含空項目,$<IN_LIST:...> 產生器表達式總是返回 0。此行為與 if()IN_LIST 行為不一致,而此產生器表達式旨在模擬該行為。CMake 3.14 及更高版本會正確處理此情況。

此策略的 OLD 行為是如果第一個參數為空,$<IN_LIST:...> 總是返回 0NEW 行為是如果第一個參數為空且列表包含空項目,則返回 1

此策略在 CMake 版本 3.14 中引入。可以使用 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

策略的 OLD 行為依照 定義已被棄用,並可能在未來版本的 CMake 中移除。