based

Opinionated utility library
git clone git://git.dimitrijedobrota.com/based.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

lint-targets.cmake (842B)


0 set(
1 FORMAT_PATTERNS
2 source/*.cpp source/*.hpp
3 include/*.hpp
4 test/*.cpp test/*.hpp
5 CACHE STRING
6 "; separated patterns relative to the project source dir to format"
7 )
9 set(FORMAT_COMMAND clang-format CACHE STRING "Formatter to use")
11 add_custom_target(
12 format-check
13 COMMAND "${CMAKE_COMMAND}"
14 -D "FORMAT_COMMAND=${FORMAT_COMMAND}"
15 -D "PATTERNS=${FORMAT_PATTERNS}"
16 -P "${PROJECT_SOURCE_DIR}/cmake/lint.cmake"
17 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
18 COMMENT "Linting the code"
19 VERBATIM
20 )
22 add_custom_target(
23 format-fix
24 COMMAND "${CMAKE_COMMAND}"
25 -D "FORMAT_COMMAND=${FORMAT_COMMAND}"
26 -D "PATTERNS=${FORMAT_PATTERNS}"
27 -D FIX=YES
28 -P "${PROJECT_SOURCE_DIR}/cmake/lint.cmake"
29 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
30 COMMENT "Fixing the code"
31 VERBATIM
32 )