<LANG>_CLANG_TIDY_EXPORT_FIXES_DIRΒΆ

New in version 3.26.

This property is implemented only when <LANG> is C, CXX, OBJC or OBJCXX, and only has an effect when <LANG>_CLANG_TIDY is set.

Specify a directory for the clang-tidy tool to put .yaml files containing its suggested changes in. This can be used for automated mass refactoring by clang-tidy. Each object file that gets compiled will have a corresponding .yaml file in this directory. After the build is completed, you can run clang-apply-replacements on this directory to simultaneously apply all suggested changes to the code base. If this property is not an absolute directory, it is assumed to be relative to the target's binary directory. This property should be preferred over adding an --export-fixes or --fix argument directly to the <LANG>_CLANG_TIDY property.

At generate-time, in order to avoid passing stale fixes from old code to clang-apply-replacements, CMake will search the directory for any .yaml files that won't be generated by clang-tidy during the build, and delete them. In addition, just before running clang-tidy on a file, CMake will delete that file's corresponding .yaml file in case clang-tidy doesn't produce any fixes.

This property is initialized by the value of the CMAKE_<LANG>_CLANG_TIDY_EXPORT_FIXES_DIR variable if it is set when a target is created.