SKIP_UNITY_BUILD_INCLUSION¶
在版本 3.16 中新增。
將此屬性設定為 true 可確保來源檔案將被 unity build 跳過,當其關聯的目標已將 UNITY_BUILD
屬性設定為 true 時。來源檔案將改為自行編譯,以與停用 unity build 相同的方式。
此屬性有助於解決 “ODR (單一定義規則)” 問題,其中將特定來源檔案與其他檔案組合可能會導致建置錯誤或其他非預期的副作用。
請注意,掃描 C++ 模組的來源 (請參閱 cmake-cxxmodules(7)
) 不符合 unity build 包含的資格,並將自動排除。