CMP0068

版本 3.9 中已添加。

RPATHmacOS 上的设置不影响 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 版本中被移除。