From 60d9bf19220d7718a9233d6c044ecae520c26a37 Mon Sep 17 00:00:00 2001 From: Alexander Shaduri Date: Fri, 5 Mar 2021 14:19:45 +0400 Subject: [PATCH] Add separate toolchain with clang-tidy support. --- toolchains/linux-dev-gcc9-debug.cmake | 41 --------------------------- toolchains/linux-dev-with-tidy.cmake | 16 +++++++++++ toolchains/linux-dev.cmake | 9 +++--- 3 files changed, 21 insertions(+), 45 deletions(-) delete mode 100644 toolchains/linux-dev-gcc9-debug.cmake create mode 100644 toolchains/linux-dev-with-tidy.cmake diff --git a/toolchains/linux-dev-gcc9-debug.cmake b/toolchains/linux-dev-gcc9-debug.cmake deleted file mode 100644 index 4dfbfb2..0000000 --- a/toolchains/linux-dev-gcc9-debug.cmake +++ /dev/null @@ -1,41 +0,0 @@ -############################################################################### -# License: BSD Zero Clause License file -# Copyright: -# (C) 2021 Alexander Shaduri -############################################################################### - -# Linux development version with gcc, debug mode. -# Use with: -# cmake -DCMAKE_TOOLCHAIN_FILE=... - -set(CMAKE_SYSTEM_NAME Linux) - -# Specify the compiler -set(CMAKE_C_COMPILER gcc-9) -set(CMAKE_CXX_COMPILER g++-9) - -# Common options for gcc/clang -include(${CMAKE_CURRENT_LIST_DIR}/common-gcc-clang.cmake) - -# Common options for development -include(${CMAKE_CURRENT_LIST_DIR}/common-dev.cmake) - -# gcc-specific options -add_compile_options( - -Wnoexcept - -Wsuggest-attribute=const - -Wsuggest-attribute=noreturn - -Wsuggest-attribute=format - -Wsuggest-final-methods - -Wsuggest-override - -Wno-virtual-move-assign - -Wdate-time - -Wtrampolines - -Wlogical-op - -Wduplicated-cond - -Wnormalized - -Wextra-semi - -Wcatch-value - -Wno-virtual-move-assign -) - diff --git a/toolchains/linux-dev-with-tidy.cmake b/toolchains/linux-dev-with-tidy.cmake new file mode 100644 index 0000000..a5c623e --- /dev/null +++ b/toolchains/linux-dev-with-tidy.cmake @@ -0,0 +1,16 @@ +############################################################################### +# License: BSD Zero Clause License file +# Copyright: +# (C) 2021 Alexander Shaduri +############################################################################### + + +# Developer options +set(APP_COMPILER_ENABLE_WARNINGS ON) +set(APP_BUILD_EXAMPLES ON) +set(APP_BUILD_TESTS ON) + + +# Enable clang-tidy by default, reading from /.clang-tidy file +set(CMAKE_CXX_CLANG_TIDY "clang-tidy") + diff --git a/toolchains/linux-dev.cmake b/toolchains/linux-dev.cmake index 6d1e2ec..58f63dc 100644 --- a/toolchains/linux-dev.cmake +++ b/toolchains/linux-dev.cmake @@ -1,7 +1,8 @@ - - -# Enable clang-tidy by default, reading from /.clang-tidy file -set(CMAKE_CXX_CLANG_TIDY "clang-tidy") +############################################################################### +# License: BSD Zero Clause License file +# Copyright: +# (C) 2021 Alexander Shaduri +############################################################################### # Developer options