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