CMP0006

警告

此策略的 OLD 行为已在 CMake 4.0 版本中移除。此策略必须通过调用 cmake_minimum_required()cmake_policy() 来设置为 NEW

安装MACOSX_BUNDLE 目标需要指定 BUNDLE DESTINATION

此策略决定当要求安装一个具有 MACOSX_BUNDLE 属性的目标时,install(TARGETS) 命令是否必须指定 BUNDLE DESTINATION。CMake 2.4 及以下版本在安装目标时,并未区分应用程序包(application bundles)和普通可执行文件。CMake 2.6 为 install(TARGETS) 命令提供了一个 BUNDLE 选项,该选项指定了适用于 Mac 上的应用程序包的规则。当安装一个具有 MACOSX_BUNDLE 属性的目标时,项目应该使用此选项。

此策略的 OLD 行为是在未指定 BUNDLE DESTINATION 时,回退到使用 RUNTIME DESTINATION。此策略的 NEW 行为是在未指定 BUNDLE DESTINATION 的情况下安装包目标时,会产生一个错误。

此策略在 CMake 2.6.0 版本中引入。在 CMake 4.0 版本移除之前,可以通过 cmake_policy()cmake_minimum_required() 进行设置。如果未设置,CMake 会发出警告并使用 OLD 行为。