CMP0071

在版本 3.10 中新增。

AUTOMOCAUTOUIC 處理 GENERATED 檔案。

自版本 3.10 起,CMake 在 AUTOMOCAUTOUIC 中處理**常規**和 GENERATED 原始碼檔案。在較早的 CMake 版本中,僅處理**常規**原始碼檔案。GENERATED 原始碼檔案會被靜默忽略。

此策略會影響在 AUTOMOCAUTOUIC 中如何處理標記為 GENERATED 的原始碼檔案。

此策略的 OLD 行為是在 AUTOMOCAUTOUIC 中忽略 GENERATED 原始碼檔案。

此策略的 NEW 行為是在 AUTOMOCAUTOUIC 中處理 GENERATED 原始碼檔案,就像處理常規原始碼檔案一樣。

注意

若要消除 CMP0071 警告,可以透過設定原始碼檔案屬性 SKIP_AUTOMOCSKIP_AUTOUICSKIP_AUTOGEN,將原始碼檔案從 AUTOMOCAUTOUIC 處理中排除。

原始碼跳過範例

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