CMP0071¶
於 3.10 版本新增。
讓 AUTOMOC
和 AUTOUIC
處理 GENERATED
檔案。
自 3.10 版本起,CMake 會在 AUTOMOC
和 AUTOUIC
中處理常規和 GENERATED
原始碼檔案。在較早的 CMake 版本中,僅處理常規原始碼檔案。GENERATED
原始碼檔案會被靜默忽略。
此策略會影響 GENERATED
原始碼檔案在 AUTOMOC
和 AUTOUIC
中如何被處理。
此策略的 OLD
行為是忽略 GENERATED
原始碼檔案在 AUTOMOC
和 AUTOUIC
中。
此策略的 NEW
行為是在 AUTOMOC
和 AUTOUIC
中處理 GENERATED
原始碼檔案,就像處理常規原始碼檔案一樣。
注意
要靜音 CMP0071
警告,可以透過設定原始碼檔案屬性 SKIP_AUTOMOC
、SKIP_AUTOUIC
或 SKIP_AUTOGEN
,將原始碼檔案排除在 AUTOMOC
和 AUTOUIC
處理之外。
原始碼跳過範例
# ...
set_property(SOURCE /path/to/file1.h PROPERTY SKIP_AUTOMOC ON)
set_property(SOURCE /path/to/file2.h PROPERTY SKIP_AUTOUIC ON)
set_property(SOURCE /path/to/file3.h PROPERTY SKIP_AUTOGEN ON)
# ...
此策略在 CMake 3.10 版本中引入。它可由 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
策略的 OLD
行為是 依定義已棄用
,並可能在未來版本的 CMake 中移除。