CMP0071

在 3.10 版本中添加。

AUTOMOCAUTOUIC 处理 GENERATED 文件。

从 3.10 版开始,CMake 处理 AUTOMOCAUTOUIC 中的常规GENERATED 源文件。在早期的 CMake 版本中,只处理常规源文件。 GENERATED 源文件会被默默忽略。

此策略影响 GENERATED 源文件在 AUTOMOCAUTOUIC 中的处理方式。

此策略的 OLD 行为是忽略 GENERATEDAUTOMOCAUTOUIC 中的源文件。

此策略的 NEW 行为是处理 GENERATEDAUTOMOCAUTOUIC 中的源文件,就像常规源文件一样。

注意

要禁止 CMP0071 警告,可将源文件排除在 AUTOMOCAUTOUIC 处理外,方法是设置源文件特性 SKIP_AUTOMOCSKIP_AUTOUICSKIP_AUTOGEN

源代码跳过示例

# ...
set_property(SOURCE /path/to/file1.h PROPERTY SKIP_AUTOMOC ON)
set_property(SOURCE /path/to/file2.h PROPERTY SKIP_AUTOUIC ON)
set_property(SOURCE /path/to/file3.h PROPERTY SKIP_AUTOGEN ON)
# ...

此策略在 CMake 3.10 版本中引入。可通过 cmake_policy()cmake_minimum_required() 来设置。如果未设置,则 CMake 会发出警告,并使用 OLD 行为。

注意

此策略的 OLD 行为 从定义上讲已弃用,并可能会在将来的 CMake 版本中移除。