<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.