CMP0087

在版本 3.14 中新增。

install(CODE)install(SCRIPT) 支援產生器表達式。

在 CMake 3.13 和更早的版本中,install(CODE)install(SCRIPT) 不會評估產生器表達式。CMake 3.14 及更高版本會為 install(CODE)install(SCRIPT) 評估產生器表達式。

此策略的 OLD 行為是指 install(CODE)install(SCRIPT) 不會評估產生器表達式。 NEW 行為是指為 install(CODE)install(SCRIPT) 評估產生器表達式。

請注意,重要的是目錄範圍結尾時此策略設定的值,而不是呼叫 install(CODE)install(SCRIPT) 時的設定。這對於從具有自己的策略範圍但沒有自己的目錄範圍的位置呼叫這些命令(例如,從透過 include() 而非 add_subdirectory() 引入的檔案)有影響。

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

注意

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