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)