diff options
| author | Richard Qin <richard.qin.x@gmail.com> | 2026-04-11 00:50:38 +0800 |
|---|---|---|
| committer | Richard Qin <richard.qin.x@gmail.com> | 2026-04-11 00:50:38 +0800 |
| commit | 44ad3c8b36540c6b0b3144a21ac40310e163bb19 (patch) | |
| tree | ec2b75f68771fcbed8ba7450d30da1f05ebfc52c /etc/scanners.cmake | |
| download | rwebbrowser-44ad3c8b36540c6b0b3144a21ac40310e163bb19.tar.gz rwebbrowser-44ad3c8b36540c6b0b3144a21ac40310e163bb19.tar.xz | |
feat: initialize project structure with CMake build system, C++23 support, and core browser scaffolding
Diffstat (limited to 'etc/scanners.cmake')
| -rw-r--r-- | etc/scanners.cmake | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/etc/scanners.cmake b/etc/scanners.cmake new file mode 100644 index 0000000..2dd9da0 --- /dev/null +++ b/etc/scanners.cmake @@ -0,0 +1,27 @@ +file (GLOB_RECURSE RICOCHET_CC_FILES ${CMAKE_SOURCE_DIR}/src/*.cc) + +file(GLOB_RECURSE ALL_SRC_FILES + ${CMAKE_SOURCE_DIR}/src/*.cc + ${CMAKE_SOURCE_DIR}/src/*.hh + ${CMAKE_SOURCE_DIR}/include/*.hh +) + +add_custom_target (format "clang-format" -i ${ALL_SRC_FILES} COMMENT "Formatting source code...") + +foreach (tidy_target ${ALL_SRC_FILES}) + get_filename_component (basename ${tidy_target} NAME) + get_filename_component (dirname ${tidy_target} DIRECTORY) + get_filename_component (basedir ${dirname} NAME) + set (tidy_target_name "${basedir}__${basename}") + set (tidy_command clang-tidy --quiet -header-filter=.* -p=${PROJECT_BINARY_DIR} ${tidy_target}) + add_custom_target (tidy_${tidy_target_name} ${tidy_command}) + list (APPEND ALL_TIDY_TARGETS tidy_${tidy_target_name}) + + if (${tidy_target} IN_LIST RICOCHET_CC_FILES) + list (APPEND RICOCHET_TIDY_TARGETS tidy_${tidy_target_name}) + endif () +endforeach (tidy_target) + +add_custom_target (tidy DEPENDS ${RICOCHET_TIDY_TARGETS}) + +add_custom_target (tidy-all DEPENDS ${ALL_TIDY_TARGETS}) |
