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