CMP0071

添加于版本 3.10。

AUTOMOCAUTOUIC 处理 GENERATED 文件。

自版本 3.10 起,CMake 在 AUTOMOCAUTOUIC 中处理常规GENERATED 源文件。在更早的 CMake 版本中,仅处理常规源文件。GENERATED 源文件被静默忽略。

此策略影响 GENERATED 源文件在 AUTOMOCAUTOUIC 中如何被处理。

此策略的 OLD 行为是在 AUTOMOCAUTOUIC 中忽略 GENERATED 源文件。

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

注意

为了消除 CMP0071 警告,可以通过设置源文件属性 SKIP_AUTOMOCSKIP_AUTOUICSKIP_AUTOGEN,将源文件从 AUTOMOCAUTOUIC 处理中排除。

源文件跳过示例

# ...
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 行为是 deprecated by definition,并可能在未来的 CMake 版本中移除。