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 中予以移除。