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