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 中移除。