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