CMP0006¶
安装 MACOSX_BUNDLE
目标需要一个 BUNDLE DESTINATION
。
此策略确定当请求使用 MACOSX_BUNDLE
属性设置安装目标时,install(TARGETS)
命令是否必须指定 BUNDLE DESTINATION
。CMake 2.4 及更低版本在安装目标时不会区分应用程序包与普通可执行文件。CMake 2.6 为 install(TARGETS)
命令提供了一个 BUNDLE
选项,该选项指定适用于 Mac 上的应用程序包的特定规则。在使用 MACOSX_BUNDLE
属性设置安装目标时,项目应使用此选项。
此策略的 OLD
行为是如果未指定 BUNDLE DESTINATION
,则回退到 RUNTIME DESTINATION
。此策略的 NEW
行为是如果安装了包目标且没有 BUNDLE DESTINATION
,则会产生错误。
此策略在 CMake 版本 2.6.0 中引入。它可以由 cmake_policy()
或 cmake_minimum_required()
设置。如果未设置,CMake 将发出警告,并使用 OLD
行为。
注意
策略的 OLD
行为 根据 定义 已被弃用
,并且可能在未来的 CMake 版本中被移除。