PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE

在版本 3.30 中新增。

當此全域屬性設定為 true 時,CMAKE_PROJECT_TOP_LEVEL_INCLUDES 變數會傳播到使用整個專案簽章try_compile() 呼叫中。呼叫 原始碼檔案簽章 不會受到此屬性的影響。PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE 預設為未設定。

對於想要在整個專案的 try_compile() 呼叫中啟用的 相依性提供者,請在註冊提供者之前或之後將此全域屬性設定為 true。請注意,CMAKE_PROJECT_TOP_LEVEL_INCLUDES 中列出的所有檔案都需要能夠處理被包含在這樣的 try_compile() 呼叫中,並且使用者有責任確保這一點。