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 更靈活和強大的替代方案。