CMP0071¶
在版本 3.10 中新增。
讓 AUTOMOC
和 AUTOUIC
處理 GENERATED
檔案。
自版本 3.10 起,CMake 在 AUTOMOC
和 AUTOUIC
中處理**常規**和 GENERATED
原始碼檔案。在較早的 CMake 版本中,僅處理**常規**原始碼檔案。GENERATED
原始碼檔案會被靜默忽略。
此策略會影響在 AUTOMOC
和 AUTOUIC
中如何處理標記為 GENERATED
的原始碼檔案。
此策略的 OLD
行為是在 AUTOMOC
和 AUTOUIC
中忽略 GENERATED
原始碼檔案。
此策略的 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 版本中移除。