CMP0006¶
安装 MACOSX_BUNDLE 目标需要一个 BUNDLE DESTINATION。
此策略确定:command:install(TARGETS) 命令在被要求安装具有 MACOSX_BUNDLE 属性集的目标时是否必须提供 BUNDLE DESTINATION。 CMake 2.4 及以下版本在安装目标时不区分应用程序包和普通可执行文件。 CMake 2.6 为 install(TARGETS) 命令提供了一个 BUNDLE 选项,用于指定特定于 Mac 上应用程序包的规则。在安装带有 MACOSX_BUNDLE 属性集的目标时,项目应该使用此选项。
如果未给出“BUNDLE DESTINATION”,则此策略的“旧”行为是退回到“RUNTIME DESTINATION”。如果安装的包目标没有“BUNDLE DESTINATION”,则此策略的“新”行为会产生错误。
此策略是在 CMake 版本 2.6.0 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLD 或 NEW。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。