CMP0071¶
在 3.10 版本加入.
让 AUTOMOC 和 AUTOUIC 处理 GENERATED 文件。
从 3.10 版开始,CMake 处理 regular 和 AUTOMOC 和 AUTOUIC 中的 GENERATED 源文件。在早期的 CMake 版本中,仅处理**常规**源文件。 GENERATED 源文件被静默忽略。
此策略影响:prop_sf:GENERATED 的源文件在 AUTOMOC 和 AUTOUIC 中的处理方式。
此策略的“旧”行为是忽略 AUTOMOC 和 AUTOUIC 中的 GENERATED 源文件。
此策略的“新”行为是处理 AUTOMOC 和 AUTOUIC 中的 GENERATED 源文件,就像处理常规源文件一样。
备注
要使“CMP0071”警告源文件静音,可以通过设置源文件属性:prop_sf:SKIP_AUTOMOC、 SKIP_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() 命令将其显式设置为 OLD 或 NEW。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。