MACOSX_RPATH

在 macOS 或 iOS 上,此目标是否在运行时使用 rpath 定位。

当此属性设置为 TRUE 时,此共享库的 install_name 字段的目录部分将为 @rpath,除非被 INSTALL_NAME_DIR 覆盖。这表明共享库将在运行时使用运行时路径 (rpath) 查找。

此属性由变量 CMAKE_MACOSX_RPATH 的值初始化,如果在创建目标时设置了该变量。

运行时路径也将嵌入到使用此目标的二进制文件中,并且可以通过链接到此目标的目标的 INSTALL_RPATH 目标属性来控制。

策略 CMP0042 被引入以将 MACOSX_RPATH 的默认值更改为 TRUE。这是因为使用 @rpath@executable_path@loader_path 更灵活和强大的替代方案。