MACOSX_RPATH

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

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

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

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

引入策略 CMP0042MACOSX_RPATH 的默认值更改为 TRUE。这是因为 @rpath 的使用比 @executable_path@loader_path 更灵活、更强大。