<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 的值,则此属性会初始化为该变量的值。