Add clang-tidy configuration file
Configure clang-tidy checks with a .clang-tidy
config file.
In this way the configuration can be shipped with okular code and used by IDE such as KDevelop.
The configuration file has been generated with the following command:
clang-tidy -dump-config -header-filter='.*/okular/.*' -checks='-*,performance-*,bugprone-*,readability-inconsistent-declaration-parameter-name,readability-string-compare,modernize-redundant-void-arg,modernize-use-bool-literals,modernize-make-unique,modernize-make-shared,modernize-use-override,modernize-use-equals-delete,modernize-use-emplace,modernize-loop-convert,modernize-use-nullptr,-bugprone-macro-parentheses,-bugprone-narrowing-conversions,-bugprone-branch-clone,-bugprone-incorrect-roundings' -config="{WarningsAsErrors: '*'}" > .clang-tidy
To check that clang-tidy is picking up the config file on the CI build system, I think that one should run run-clang-tidy -dump-config
and check that the output matches that of the .clang-tidy
file.