CMP0068

在 3.9 版本加入.

macOS 上的``RPATH`` 设置不影响``install_name``。

CMake 3.9 及更新版本删除了以下设置可能对 macOS 上目标的“install_name”产生的任何影响:

以前,设置 BUILD_WITH_INSTALL_RPATH 的效果是将目标的 install_name 设置为 INSTALL_NAME_DIR 并将 RPATH 设置为 INSTALL_RPATH。在 CMake 3.9 中,它只影响 RPATH 的设置。但是,如果想要 INSTALL_NAME_DIR 应用于构建树中的目标,可以设置 BUILD_WITH_INSTALL_NAME_DIR

如果 SKIP_BUILD_RPATHCMAKE_SKIP_RPATHCMAKE_SKIP_INSTALL_RPATH 用于剥离目标的 install_name 的目录部分,可以设置 ``INSTALL_NAME_DIR=""``反而。

此策略的“旧”行为是在 macOS 上使用“安装名称”的“RPATH”设置。此策略的“新”行为是忽略 macOS 上“install_name”的“RPATH”设置。

此策略是在 CMake 版本 3.9 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。