summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 639fe3e..a493396 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,9 +23,22 @@ find_package(PkgConfig REQUIRED)
pkg_check_modules(FTXUI REQUIRED IMPORTED_TARGET ftxui)
file(GLOB_RECURSE SOURCES CONFIGURE_DEPENDS "src/*.cpp")
+file(GLOB_RECURSE HEADERS CONFIGURE_DEPENDS "src/*.hpp" "include/*.hpp")
add_executable(${PROJECT_NAME} ${SOURCES})
+add_custom_target(
+ clang-format
+ COMMAND clang-format -i ${SOURCES} ${HEADERS}
+ COMMENT "clang-format"
+ VERBATIM)
+
+add_custom_target(
+ clang-tidy
+ COMMAND clang-tidy -fix-errors ${SOURCES} -- ${CMAKE_CXX_FLAGS}
+ COMMENT "clang-tidy"
+ VERBATIM)
+
target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_26)
add_compile_options(-Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion