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_RPATH、CMAKE_SKIP_RPATH 或 CMAKE_SKIP_INSTALL_RPATH 来去除目标 install_name 的目录部分,则可以改用设置 INSTALL_NAME_DIR=""。
此策略的 OLD 行为是为 macOS 上的 install_name 使用 RPATH 设置。此策略的 NEW 行为是忽略 macOS 上 install_name 的 RPATH 设置。
此策略在 CMake 版本 3.9 中引入。它可以通过 cmake_policy() 或 cmake_minimum_required() 设置。如果未设置,CMake 会发出警告并使用 OLD 行为。
注意
策略的 OLD 行为 根据定义已被弃用,并可能在未来的 CMake 版本中被移除。