CMP0024

禁止包含导出结果。

CMake 2.8.12 及更低版本允许使用 include() 命令以及 export() 命令的结果。此操作基于以下假设,即 export() 命令在 cmake 运行期间在配置时间具有直接效果。某些目标属性在生成时间以后才完全确定,例如链接语言和链接库的完整列表。未来的重构工作将更改 export() 命令的效果,以便在生成时间执行。在这种情况下,使用 ALIAS 目标,目标是通过其他名称来引用目标。

此策略的 OLD 行为允许包含 export() 命令的结果。此策略的 NEW 行为不允许包含 export() 命令的结果。

此策略在 CMake 3.0 版本中引入。可以通过 cmake_policy()cmake_minimum_required() 设置此策略。如果未设置,CMake 将发出警告并使用 OLD 行为。

注意

策略的 OLD 行为 被定义所弃用,并且可能在将来的 CMake 版本中移除。