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