CMP0042

MACOSX_RPATH 默认启用。

CMake 2.8.12 及更新版本支持在目标的安装名称中使用“@rpath”。这是通过设置目标属性启用的:prop_tgt:MACOSX_RPATH。安装名称中的“@rpath”是一种比“@executable_path”或“@loader_path”更灵活、更强大的定位共享库的机制。

CMake 3.0 及更高版本更喜欢此属性默认为 ON。在目标的安装名称中需要 @rpath 的项目可能会删除 INSTALL_NAME_DIRCMAKE_INSTALL_NAME_DIR 变量的任何设置。

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

备注

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