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