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