CMP0052¶
於版本 3.1 新增。
拒絕在已安裝的 INTERFACE_INCLUDE_DIRECTORIES
中使用原始碼和建置目錄。
CMake 3.0 和更早版本允許將原始碼目錄或建置目錄的子目錄放在已安裝和匯出的目標的 INTERFACE_INCLUDE_DIRECTORIES
中,如果該目錄也是安裝前綴的子目錄。這使得安裝依賴於原始碼目錄或二進制目錄的存在,如果安裝後刪除任何一個目錄,安裝將會損壞。
有關為目標指定包含目錄的更多資訊,請參閱 包含目錄和使用需求。
此政策的 OLD
行為是匯出 INTERFACE_INCLUDE_DIRECTORIES
的內容,其中包含原始碼或二進制目錄。此政策的 NEW
行為是如果使用此類目錄,則發出錯誤。
此政策在 CMake 版本 3.1 中引入。可以使用 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
政策的 OLD
行為依照定義是 已棄用
的,並可能在未來的 CMake 版本中移除。