-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
37 lines (28 loc) · 1.11 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
cmake_minimum_required (VERSION 3.20)
project (ProjectName)
set (CMAKE_CXX_STANDARD 17)
enable_testing ()
include_directories (${PROJECT_BINARY_DIR}/ext/include)
link_directories (${PROJECT_BINARY_DIR}/ext/lib)
add_subdirectory (ext)
add_subdirectory (src)
add_subdirectory (test)
add_custom_target (cpplint
COMMAND find src test \\\( -iname "*.cpp" -o -iname "*.hpp" \\\) ! -iname "*cmake*" | xargs cpplint --linelength=120
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
COMMENT "Running cpplint")
add_custom_target (cppcheck
COMMAND cppcheck src test
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
COMMENT "Running cppcheck")
add_custom_target (hfcca
COMMAND hfcca -w src test
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
COMMENT "Running hfcca")
# add_custom_target (valgrind
# COMMAND valgrind --tool=memcheck --leak-check=full --suppressions=${PROJECT_SOURCE_DIR}/tools/valgrind.supp --suppressions=${MANTIS_SOURCE_DIR}/tools/valgrind-python.supp make test
# WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
# COMMENT "Running valgrind")
add_custom_target (review
DEPENDS cppcheck cpplint hfcca
COMMENT "Running all checks")