CMP0068

添加于版本 3.9。

RPATH 设置在 macOS 上不影响 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=""

此策略的 OLD 行为是在 macOS 上为 install_name 使用 RPATH 设置。此策略的 NEW 行为是忽略 macOS 上 install_nameRPATH 设置。

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

注意

策略的 OLD 行为 根据定义已弃用,并可能在未来的 CMake 版本中移除。