You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
2 years ago
|
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
||
|
#include <clang-tidy/ClangTidyModule.h>
|
||
|
#include <clang-tidy/ClangTidyModuleRegistry.h>
|
||
|
|
||
|
#include "OstringstreamUseCmstrcatCheck.h"
|
||
|
#include "StringConcatenationUseCmstrcatCheck.h"
|
||
|
#include "UseBespokeEnumClassCheck.h"
|
||
|
#include "UseCmstrlenCheck.h"
|
||
|
#include "UseCmsysFstreamCheck.h"
|
||
|
#include "UsePragmaOnceCheck.h"
|
||
|
|
||
|
namespace clang {
|
||
|
namespace tidy {
|
||
|
namespace cmake {
|
||
|
class CMakeClangTidyModule : public ClangTidyModule
|
||
|
{
|
||
|
public:
|
||
|
void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override
|
||
|
{
|
||
|
CheckFactories.registerCheck<UseCmstrlenCheck>("cmake-use-cmstrlen");
|
||
|
CheckFactories.registerCheck<UseCmsysFstreamCheck>(
|
||
|
"cmake-use-cmsys-fstream");
|
||
|
CheckFactories.registerCheck<UseBespokeEnumClassCheck>(
|
||
|
"cmake-use-bespoke-enum-class");
|
||
|
CheckFactories.registerCheck<OstringstreamUseCmstrcatCheck>(
|
||
|
"cmake-ostringstream-use-cmstrcat");
|
||
|
CheckFactories.registerCheck<UsePragmaOnceCheck>("cmake-use-pragma-once");
|
||
|
CheckFactories.registerCheck<StringConcatenationUseCmstrcatCheck>(
|
||
|
"cmake-string-concatenation-use-cmstrcat");
|
||
|
}
|
||
|
};
|
||
|
|
||
|
static ClangTidyModuleRegistry::Add<CMakeClangTidyModule> X(
|
||
|
"cmake-clang-tidy", "Adds lint checks for the CMake code base.");
|
||
|
}
|
||
|
}
|
||
|
}
|