MACOSX_RPATH

這個目標在 macOS 或 iOS 上是否在運行時使用 rpaths 定位。

當這個屬性設定為 TRUE 時,除非被 INSTALL_NAME_DIR 覆寫,否則這個共享庫的 install_name 欄位的目錄部分將會是 @rpath。這表示這個共享庫將在運行時使用運行時路徑 (rpaths) 找到。

這個屬性由變數 CMAKE_MACOSX_RPATH 的值初始化,如果該變數在目標建立時已設定。

運行時路徑也將嵌入到使用這個目標的二進制檔案中,並且可以通過鏈接到這個目標的目標上的 INSTALL_RPATH 目標屬性來控制。

引入策略 CMP0042 是為了將 MACOSX_RPATH 的預設值更改為 TRUE。這是因為使用 @rpath 是比 @executable_path@loader_path 更靈活和強大的替代方案。