From aedcb1c24481d88f3fc5523c49fe13745bd8f0e4 Mon Sep 17 00:00:00 2001 From: Marko Budiselic Date: Fri, 2 Dec 2016 13:48:14 +0100 Subject: [PATCH] Linter setup. Fixes T154 Summary: Linter setup. Fixes T154 Test Plan: manual Reviewers: sale Subscribers: buda, sale Maniphest Tasks: T154 Differential Revision: https://memgraph.phacility.com/D13 --- .arclint | 8 ++++++++ CMakeLists.txt | 27 +++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 .arclint diff --git a/.arclint b/.arclint new file mode 100644 index 000000000..6c5a03cd2 --- /dev/null +++ b/.arclint @@ -0,0 +1,8 @@ +{ + "linters": { + "cppcheck": { + "type": "cppcheck", + "include": ["(\\.cpp$)", "(\\.hpp$)"] + } + } +} diff --git a/CMakeLists.txt b/CMakeLists.txt index 0a2b34d66..dc114f0de 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -137,10 +137,29 @@ endforeach() include(copy_includes) -# add all cpp file recursive into sourceFiles varibale -# FILE(GLOB_RECURSE sourceFiles ${src_dir}/*.cpp) -# print list of source files -# MESSAGE(STATUS "All source files are: ${sourceFiles}") +# linter setup (clang-tidy) +# all source files for linting +FILE(GLOB_RECURSE LINTER_SRC_FILES + ${src_dir}/*.cpp + ${CMAKE_SOURCE_DIR}/tests/.cpp + ${CMAKE_SOURCE_DIR}/poc/.cpp +) +MESSAGE(STATUS "All cpp files for linting are: ${LINTER_SRC_FILES}") + +# linter target clang-tidy +find_program(CLANG_TIDY "clang-tidy") +if(CLANG_TIDY) + add_custom_target( + clang-tidy + COMMAND /usr/bin/clang-tidy + ${LINTER_SRC_FILES} + -config='' + -- + -std=c++1y + -I${CMAKE_SOURCE_DIR}/include -I${fmt_source_dir} + ) +endif() +# linter setup # debug flags if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")