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