CMP0100¶
在版本 3.17 中新增。
允許 AUTOMOC
和 AUTOUIC
處理以 .hh
副檔名結尾的標頭檔。
自版本 3.17 起,CMake 在 AUTOMOC
和 AUTOUIC
中處理以 .hh
副檔名結尾的標頭檔。在較早的 CMake 版本中,這些標頭檔會被 AUTOMOC
和 AUTOUIC
忽略。
此政策影響以 .hh
副檔名結尾的標頭檔在 AUTOMOC
和 AUTOUIC
中被如何處理。
此政策的 OLD
行為是在 AUTOMOC
和 AUTOUIC
中忽略 .hh
標頭檔。
此政策的 NEW
行為是在 AUTOMOC
和 AUTOUIC
中處理 .hh
標頭檔,就像其他標頭檔一樣。
注意
要消除 CMP0100
警告,可以透過設定來源檔案屬性 SKIP_AUTOMOC
、 SKIP_AUTOUIC
或 SKIP_AUTOGEN
,將來源檔案從 AUTOMOC
和 AUTOUIC
處理中排除。
# 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 的未來版本中移除。