CMP0100

在版本 3.17 中新增。

允許 AUTOMOCAUTOUIC 處理以 .hh 副檔名結尾的標頭檔。

從版本 3.17 開始,CMake 會在 AUTOMOCAUTOUIC 中處理以 .hh 副檔名結尾的標頭檔。在較早版本的 CMake 中,這些標頭檔會被 AUTOMOCAUTOUIC 忽略。

此政策會影響以 .hh 副檔名結尾的標頭檔在 AUTOMOCAUTOUIC 中如何被處理。

此政策的 OLD 行為是在 AUTOMOCAUTOUIC 中忽略 .hh 標頭檔。

此政策的 NEW 行為是在 AUTOMOCAUTOUIC 中處理 .hh 標頭檔,就像其他標頭檔一樣。

注意

要關閉 CMP0100 警告,可以透過設定原始檔屬性 SKIP_AUTOMOCSKIP_AUTOUICSKIP_AUTOGEN,將原始檔排除在 AUTOMOCAUTOUIC 處理之外。

# 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_policy()cmake_minimum_required() 來設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

政策的 OLD 行為依定義 已棄用,並可能在未來的 CMake 版本中移除。