CMP0042¶
MACOSX_RPATH
預設為啟用。
CMake 2.8.12 及更新版本支援在目標的安裝名稱中使用 @rpath
。這透過設定目標屬性 MACOSX_RPATH
來啟用。安裝名稱中的 @rpath
是一種比 @executable_path
或 @loader_path
更靈活且更強大的機制,用於定位共享函式庫。
CMake 3.0 及更新版本預設偏好此屬性為 ON。希望在目標的安裝名稱中使用 @rpath
的專案可以移除任何對 INSTALL_NAME_DIR
和 CMAKE_INSTALL_NAME_DIR
變數的設定。
此政策是在 CMake 版本 3.0 中引入的。它可以透過 cmake_policy()
或 cmake_minimum_required()
來設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
政策的 OLD
行為根據定義已棄用
,並可能在 CMake 的未來版本中移除。