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 版本中移除。