CMP0024

不允许包含导出结果。

CMake 2.8.12 及更低版本允许使用 include() 命令和 export() 命令的结果。这依赖于 export() 命令在 cmake 运行期间的配置时立即生效的假设。目标的某些属性直到稍后在生成时才完全确定,例如链接语言和链接库的完整列表。未来的重构将改变在生成时执行的 export() 命令的效果。在目标是通过另一个名称引用目标的情况下,请使用 ALIAS 目标。

此策略的“旧”行为是允许包含 export() 命令的结果。此策略的“新”行为是不允许包含 export() 命令的结果。

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

备注

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