From 923ca74fe4c16378f7913412ba55573a7767ebb3 Mon Sep 17 00:00:00 2001 From: martin Date: Fri, 7 Jul 2023 11:40:40 +0200 Subject: [PATCH] tutorial: run-clang-x --- builder.Dockerfile | 18 ++++++++++++++++++ clang-format.json | 5 +++++ clang-tidy.json | 6 ++++++ 3 files changed, 29 insertions(+) create mode 100644 clang-format.json create mode 100644 clang-tidy.json diff --git a/builder.Dockerfile b/builder.Dockerfile index 2403107..0a5c71c 100644 --- a/builder.Dockerfile +++ b/builder.Dockerfile @@ -50,3 +50,21 @@ RUN apt-get install -y --no-install-recommends \ RUN ln -s /usr/bin/clang-format-${llvm_version} /usr/local/bin/clang-format RUN ln -s /usr/bin/clang-tidy-${llvm_version} /usr/local/bin/clang-tidy + + +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +# install clang wrappers + +RUN mkdir -p /usr/local/run-clang-format +RUN wget -O clang-utils.tgz "https://github.com/lmapii/run-clang-format/releases/download/v1.4.10/run-clang-format-v1.4.10-i686-unknown-linux-gnu.tar.gz" && \ + tar -C /usr/local/run-clang-format -xzf clang-utils.tgz --strip-components 1 && \ + rm clang-utils.tgz +ENV PATH /usr/local/run-clang-format:$PATH +RUN run-clang-format --version + +RUN mkdir -p /usr/local/run-clang-tidy +RUN wget -O clang-utils.tgz "https://github.com/lmapii/run-clang-tidy/releases/download/v0.2.1/run-clang-tidy-v0.2.1-i686-unknown-linux-gnu.tar.gz" && \ + tar -C /usr/local/run-clang-tidy -xzf clang-utils.tgz --strip-components 1 && \ + rm clang-utils.tgz +ENV PATH /usr/local/run-clang-tidy:$PATH +RUN run-clang-format --version diff --git a/clang-format.json b/clang-format.json new file mode 100644 index 0000000..a9a0941 --- /dev/null +++ b/clang-format.json @@ -0,0 +1,5 @@ +{ + "paths": ["./src/**/*.[ch]", "./include/**/*.[ch]", "./test/unittest/test/*.[ch]"], + "filterPre": [".*"], + "filterPost": ["./src/build/**", "./test/unittest/build/**", "./test/unittest/generated"] +} diff --git a/clang-tidy.json b/clang-tidy.json new file mode 100644 index 0000000..2b3ff94 --- /dev/null +++ b/clang-tidy.json @@ -0,0 +1,6 @@ +{ + "paths": ["./src/**/*.[ch]"], + "filterPre": [".*"], + "filterPost": ["./build/**"], + "buildRoot": "./build" +}