<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR

在 3.26 版本中添加。

仅当 <LANG>CCXXOBJCOBJCXX 时,此属性才会被实现,并且仅当设置了 <LANG>_CLANG_TIDY 时才生效。

指定一个目录,供 clang-tidy 工具将包含其建议更改的 .yaml 文件放入其中。这可以用于通过 clang-tidy 进行自动化批量重构。每个被编译的目标文件都将在此目录中有一个对应的 .yaml 文件。构建完成后,您可以在此目录上运行 clang-apply-replacements 以同时将所有建议的更改应用到代码库。如果此属性不是绝对目录,则假定为相对于目标的二进制目录。此属性应优先于直接向 <LANG>_CLANG_TIDY 属性添加 --export-fixes--fix 参数。

当设置此属性时,CMake 将拥有指定目录的所有权,并可能在配置或构建期间的任何时间创建、修改或删除目录中的文件和目录。用户应使用专用目录来导出 clang-tidy 修复,以避免文件被 CMake 删除或覆盖。用户不应在此目录中创建、修改或删除文件。

此属性由 CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR 变量的值初始化,如果该变量在创建目标时已设置。