CMP0071

於 3.10 版本新增。

AUTOMOCAUTOUIC 處理 GENERATED 檔案。

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

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

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

此策略的 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 中移除。