CMP0071

在 3.10 版本加入.

AUTOMOCAUTOUIC 处理 GENERATED 文件。

从 3.10 版开始,CMake 处理 regularAUTOMOCAUTOUIC 中的 GENERATED 源文件。在早期的 CMake 版本中,仅处理**常规**源文件。 GENERATED 源文件被静默忽略。

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

此策略的“旧”行为是忽略 AUTOMOCAUTOUIC 中的 GENERATED 源文件。

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

备注

要使“CMP0071”警告源文件静音,可以通过设置源文件属性:prop_sf:SKIP_AUTOMOCSKIP_AUTOUIC 或: prop_sf:SKIP_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 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。