MACOSX_RPATH¶
macOS 或 iOS 上的此目标是否在运行时使用 rpaths 定位。
当此属性设置为“TRUE”时,此共享库的“install_name”字段的目录部分将为“@rpath”,除非被 INSTALL_NAME_DIR 覆盖。这表示要在运行时使用运行时路径 (rpaths) 找到共享库。
如果在创建目标时设置了此属性,则该属性由变量 CMAKE_MACOSX_RPATH 的值初始化。
运行时路径也将嵌入到使用此目标的二进制文件中,并且可以通过链接到此目标的目标上的 INSTALL_RPATH 目标属性进行控制。
策略:policy:CMP0042 被引入以将 MACOSX_RPATH 的默认值更改为 TRUE。这是因为使用“@rpath”是“@executable_path”和“@loader_path”的更灵活和更强大的替代方法。