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