CMP0052

警告

此策略的 OLD 行為已在 CMake 4.0 版本中移除。此策略必須透過呼叫 cmake_minimum_required()cmake_policy() 設定為 NEW

在版本 3.1 中新增。

拒絕安裝的 INTERFACE_INCLUDE_DIRECTORIES 中的原始碼和建置目錄。

CMake 3.0 和更低版本允許原始碼目錄或建置目錄的子目錄位於已安裝和匯出的目標的 INTERFACE_INCLUDE_DIRECTORIES 中,如果該目錄也是安裝前綴的子目錄。這使得安裝依賴於原始碼目錄或二進制目錄的存在,並且如果安裝後移除其中任何一個,安裝將會損壞。

請參閱 包含目錄和使用需求 以取得更多關於指定目標包含目錄的資訊。

此策略的 OLD 行為是匯出 INTERFACE_INCLUDE_DIRECTORIES 的內容,其中包含原始碼或二進制目錄。此策略的 NEW 行為是如果使用此類目錄,則發出錯誤。

此策略在 CMake 3.1 版本中引入。在 CMake 4.0 版本中移除之前,可以透過 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。