From 081e107b9b39354f7f06d541638a449ae54c2452 Mon Sep 17 00:00:00 2001 From: Vyn Date: Sat, 13 Apr 2024 11:47:52 +0200 Subject: [PATCH] Add support for clang-tidy and clang-format --- .clang-format | 9 +++++++++ .clang-tidy | 1 + .gitignore | 1 + CMakeLists.txt | 2 ++ 4 files changed, 13 insertions(+) create mode 100644 .clang-format create mode 100644 .clang-tidy diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..722a798 --- /dev/null +++ b/.clang-format @@ -0,0 +1,9 @@ +UseTab: Always +IndentWidth: 4 +TabWidth: 4 +ColumnLimit: 100 +BreakBeforeBraces: Linux +SeparateDefinitionBlocks: Always +AllowShortBlocksOnASingleLine: Never +AllowShortIfStatementsOnASingleLine: false +AllowShortFunctionsOnASingleLine: None diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 0000000..bd180f7 --- /dev/null +++ b/.clang-tidy @@ -0,0 +1 @@ +Checks: "-*,cppcoreguidelines-*,readability-braces-around-statements" diff --git a/.gitignore b/.gitignore index f3d7a94..e6ca6a2 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ todo.txt todo.md .qmlls.ini .clangd +.cache diff --git a/CMakeLists.txt b/CMakeLists.txt index 7106285..f2dadf5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.16) project(Mirai VERSION 1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +set(CMAKE_COMPILE_WARNING_AS_ERROR ON) find_package(Qt6 6.6 REQUIRED COMPONENTS Quick)