<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR

在版本 3.26 中新增。

此屬性僅在 <LANG>CCXXOBJCOBJCXX 時實作,且僅在設定 <LANG>_CLANG_TIDY 時有效。

指定一個目錄,讓 clang-tidy 工具將包含其建議變更的 .yaml 檔案放入其中。這可用於透過 clang-tidy 進行自動化的批量重構。每個被編譯的物件檔案都會在此目錄中擁有一個對應的 .yaml 檔案。在建置完成後,您可以對此目錄執行 clang-apply-replacements,以同時將所有建議的變更套用到程式碼庫。如果此屬性不是絕對目錄,則會假定為相對於目標的二進制目錄。此屬性應優先於直接將 --export-fixes--fix 引數添加到 <LANG>_CLANG_TIDY 屬性。

當設定此屬性時,CMake 會取得指定目錄的所有權,並可能在配置或建置期間的任何時間建立、修改或刪除目錄中的檔案和目錄。使用者應使用專用目錄來匯出 clang-tidy 修復,以避免檔案被 CMake 刪除或覆寫。使用者不應在此目錄中建立、修改或刪除檔案。

此屬性由 CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR 變數的值初始化,如果目標在建立時已設定該變數。