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