CMP0100¶
在 3.17 版本加入.
让 AUTOMOC 和 AUTOUIC 处理以 .hh 扩展名结尾的头文件。
从 3.17 版开始,CMake 处理以 .hh 扩展名结尾的头文件,包括:prop_tgt:AUTOMOC 和 AUTOUIC。在早期的 CMake 版本中,这些头文件被 AUTOMOC 和 AUTOUIC 忽略。
此策略会影响以 .hh 扩展名结尾的头文件在 AUTOMOC 和 AUTOUIC 中的处理方式。
此策略的“旧”行为是忽略 AUTOMOC 和 AUTOUIC 中的 .hh` 头文件。
此策略的“新”行为是处理 AUTOMOC 和 AUTOUIC 中的 .hh` 头文件,就像处理其他头文件一样。
备注
要使“CMP0100”警告源文件静音,可以通过设置源文件属性:prop_sf:SKIP_AUTOMOC、 SKIP_AUTOUIC 或: prop_sf:SKIP_AUTOGEN。
# Source skip example:
set_property(SOURCE /path/to/file1.hh PROPERTY SKIP_AUTOMOC ON)
set_property(SOURCE /path/to/file2.hh PROPERTY SKIP_AUTOUIC ON)
set_property(SOURCE /path/to/file3.hh PROPERTY SKIP_AUTOGEN ON)
此策略是在 CMake 版本 3.17.0 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLD 或 NEW。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。