mirror of
https://github.com/bensuperpc/astar.git
synced 2024-10-18 06:03:24 +02:00
35 lines
874 B
CMake
35 lines
874 B
CMake
|
set(
|
||
|
FORMAT_PATTERNS
|
||
|
source/*.cpp source/*.hpp
|
||
|
include/*.hpp
|
||
|
test/*.cpp test/*.hpp
|
||
|
example/*.cpp example/*.hpp
|
||
|
CACHE STRING
|
||
|
"; separated patterns relative to the project source dir to format"
|
||
|
)
|
||
|
|
||
|
set(FORMAT_COMMAND clang-format CACHE STRING "Formatter to use")
|
||
|
|
||
|
add_custom_target(
|
||
|
format-check
|
||
|
COMMAND "${CMAKE_COMMAND}"
|
||
|
-D "FORMAT_COMMAND=${FORMAT_COMMAND}"
|
||
|
-D "PATTERNS=${FORMAT_PATTERNS}"
|
||
|
-P "${PROJECT_SOURCE_DIR}/cmake/lint.cmake"
|
||
|
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
|
||
|
COMMENT "Linting the code"
|
||
|
VERBATIM
|
||
|
)
|
||
|
|
||
|
add_custom_target(
|
||
|
format-fix
|
||
|
COMMAND "${CMAKE_COMMAND}"
|
||
|
-D "FORMAT_COMMAND=${FORMAT_COMMAND}"
|
||
|
-D "PATTERNS=${FORMAT_PATTERNS}"
|
||
|
-D FIX=YES
|
||
|
-P "${PROJECT_SOURCE_DIR}/cmake/lint.cmake"
|
||
|
WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
|
||
|
COMMENT "Fixing the code"
|
||
|
VERBATIM
|
||
|
)
|