<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 变量已设置,此属性将由该变量的值进行初始化。