Module.cxx 803 B

123456789101112131415161718192021222324252627
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #include <clang-tidy/ClangTidyModule.h>
  4. #include <clang-tidy/ClangTidyModuleRegistry.h>
  5. #include "UseCmstrlenCheck.h"
  6. #include "UseCmsysFstreamCheck.h"
  7. namespace clang {
  8. namespace tidy {
  9. namespace cmake {
  10. class CMakeClangTidyModule : public ClangTidyModule
  11. {
  12. public:
  13. void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
  14. {
  15. CheckFactories.registerCheck<UseCmstrlenCheck>("cmake-use-cmstrlen");
  16. CheckFactories.registerCheck<UseCmsysFstreamCheck>(
  17. "cmake-use-cmsys-fstream");
  18. }
  19. };
  20. static ClangTidyModuleRegistry::Add<CMakeClangTidyModule> X(
  21. "cmake-clang-tidy", "Adds lint checks for the CMake code base.");
  22. }
  23. }
  24. }