From 0ad3941f737957fdb731eeb092ec13a1f8ca57a9 Mon Sep 17 00:00:00 2001 From: Kyle Edwards Date: Wed, 31 Aug 2022 14:15:37 -0400 Subject: clang-tidy module: Add stub module Issue: #23912 --- Utilities/ClangTidyModule/CMakeLists.txt | 15 +++++++++++++++ Utilities/ClangTidyModule/Module.cxx | 22 ++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 Utilities/ClangTidyModule/CMakeLists.txt create mode 100644 Utilities/ClangTidyModule/Module.cxx diff --git a/Utilities/ClangTidyModule/CMakeLists.txt b/Utilities/ClangTidyModule/CMakeLists.txt new file mode 100644 index 0000000..bd87977 --- /dev/null +++ b/Utilities/ClangTidyModule/CMakeLists.txt @@ -0,0 +1,15 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. +cmake_minimum_required(VERSION 3.13) +project(CMakeClangTidyModule C CXX) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(Clang REQUIRED) + +add_library(cmake-clang-tidy-module MODULE + Module.cxx + ) +target_include_directories(cmake-clang-tidy-module PRIVATE ${CLANG_INCLUDE_DIRS}) +target_link_libraries(cmake-clang-tidy-module PRIVATE clang-tidy) diff --git a/Utilities/ClangTidyModule/Module.cxx b/Utilities/ClangTidyModule/Module.cxx new file mode 100644 index 0000000..4bb6dc0 --- /dev/null +++ b/Utilities/ClangTidyModule/Module.cxx @@ -0,0 +1,22 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#include +#include + +namespace clang { +namespace tidy { +namespace cmake { +class CMakeClangTidyModule : public ClangTidyModule +{ +public: + void addCheckFactories(ClangTidyCheckFactories& CheckFactories) override + { + // TODO + } +}; + +static ClangTidyModuleRegistry::Add X( + "cmake-clang-tidy", "Adds lint checks for the CMake code base."); +} +} +} -- cgit v0.12