CMP0151

在版本 3.27 中新增。

預設情況下,AUTOMOC 包含目錄是系統包含目錄。

AUTOMOC 生成的標頭檔會放置在目標特定的包含目錄中。 CMake 3.26 及更舊版本將這些目錄新增為一般包含目錄。 CMake 3.27 及更新版本偏好將它們新增為系統包含目錄。 此政策為尚未更新以預期此行為的專案提供相容性。

如果設定了 AUTOGEN_USE_SYSTEM_INCLUDE 目標屬性,可能是透過 CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE 變數設定,則無論此政策的設定為何,都會使用其值。

此政策的 OLD 行為是將 autogen 包含目錄新增到目標的包含目錄中。 此政策的 NEW 行為是將 autogen 包含目錄新增到目標的系統包含目錄中。

此政策在 CMake 版本 3.27 中引入。 可以透過 cmake_policy()cmake_minimum_required() 設定。 如果未設定,CMake *不會* 警告,並使用 OLD 行為。

注意

政策的 OLD 行為 依照定義已棄用,並可能在未來版本的 CMake 中移除。