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 的未來版本中移除。