CMP0087

在 3.14 版本加入.

install(CODE)install(SCRIPT) 支持生成器表达式。

在 CMake 3.13 及更早版本中, install(CODE)install(SCRIPT) 不计算生成器表达式。 CMake 3.14 及更高版本将为 install(CODE)install(SCRIPT) 计算生成器表达式。

此策略的“旧”行为是为了 安装(代码)`和 :command:`安装(脚本)`不评估生成器表达式。 ``NEW`() 行为是评估 install(CODE)install(SCRIPT) 的生成器表达式。

请注意,重要的是目录范围末尾的此策略设置的值,而不是调用 install(CODE) 或 install(SCRIPT) 时的设置.这对从具有自己的策略范围但不具有自己的目录范围的地方调用这些命令有影响(例如,从通过 include() 而不是 add_subdirectory() 引入的文件)。

此策略是在 CMake 版本 3.14 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。