CMP0151¶
在版本 3.27 中添加。
AUTOMOC include 目录默认情况下是系统 include 目录。
为 AUTOMOC 生成的头文件放在目标特定的 include 目录中。CMake 3.26 及更早版本将其作为普通的 include 目录添加。CMake 3.27 及更新版本更希望将其作为系统 include 目录添加。此策略为尚未更新以满足此要求的项目提供兼容性。
如果 AUTOGEN_USE_SYSTEM_INCLUDE
目标属性已设置,可能会通过 CMAKE_AUTOGEN_USE_SYSTEM_INCLUDE
变量,然后无论此策略的设置如何,都会使用其值。
对此策略的 OLD
行为是将自动生成 include 目录添加到目标的 include 目录。对此策略的 NEW
行为是将自动生成 include 目录添加到目标的系统 include 目录。
此策略在 CMake 的 3.27 版本中引入。它可能由 cmake_policy()
或 cmake_minimum_required()
设置。如果未设置,CMake 不会 警告,并使用 OLD
行为。
请注意
策略的 OLD
行为 definition
deprecated by,并且将来可能会在 CMake 版本中移除。