CMP0042¶
MACOSX_RPATH 默认启用。
CMake 2.8.12 及更新版本支持在目标的安装名称中使用“@rpath”。这是通过设置目标属性启用的:prop_tgt:MACOSX_RPATH。安装名称中的“@rpath”是一种比“@executable_path”或“@loader_path”更灵活、更强大的定位共享库的机制。
CMake 3.0 及更高版本更喜欢此属性默认为 ON。在目标的安装名称中需要 @rpath 的项目可能会删除 INSTALL_NAME_DIR 和 CMAKE_INSTALL_NAME_DIR 变量的任何设置。
此策略是在 CMake 3.0 版中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLD 或 NEW。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。