diff options
author | Manuel Bentele | 2021-03-15 08:33:04 +0100 |
---|---|---|
committer | Manuel Bentele | 2021-03-15 08:33:04 +0100 |
commit | dcf4cd421bc0f93d602da9c45357be036b7b8354 (patch) | |
tree | 92e2b3d93570f2cca07404a46b946dbbaf0a6740 /src/kernel/CMakeLists.txt | |
parent | Add build support for Github actions (diff) | |
download | xloop-dcf4cd421bc0f93d602da9c45357be036b7b8354.tar.gz xloop-dcf4cd421bc0f93d602da9c45357be036b7b8354.tar.xz xloop-dcf4cd421bc0f93d602da9c45357be036b7b8354.zip |
Add support in CMake to validate (lint) the source code
Diffstat (limited to 'src/kernel/CMakeLists.txt')
-rw-r--r-- | src/kernel/CMakeLists.txt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/kernel/CMakeLists.txt b/src/kernel/CMakeLists.txt index 3dcc8a2..1e51797 100644 --- a/src/kernel/CMakeLists.txt +++ b/src/kernel/CMakeLists.txt @@ -25,6 +25,9 @@ if(CMAKE_BUILD_TYPE MATCHES "Debug") set(KERNEL_C_FLAGS "${KERNEL_C_FLAGS} ${KERNEL_C_FLAGS_DEBUG}") endif(CMAKE_BUILD_TYPE MATCHES "Debug") +# define list of options to ignore with the checkpatch.pl linter +set(CHECKPATCH_IGNORE_WARNINGS "LINUX_VERSION_CODE") + # xloop main Linux kernel module set(KERNEL_MODULE_XLOOP_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/xloop_file_fmt.c ${CMAKE_CURRENT_SOURCE_DIR}/xloop_main.c) @@ -40,6 +43,17 @@ add_kernel_module(xloop "${KERNEL_BUILD_DIR}" # add dependency to generate project version header before xloop.ko is built add_dependencies(xloop xloop-generate-version) +add_kernel_linter(xloop-lint "${CHECKPATCH_IGNORE_WARNINGS}" + "${KERNEL_MODULE_XLOOP_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_HEADER_FILES}") + +add_kernel_linter_fix(xloop-lint-fix "${CHECKPATCH_IGNORE_WARNINGS}" + "${KERNEL_MODULE_XLOOP_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_HEADER_FILES}") + +add_linter_fix(xloop-lint-fix-clang "${KERNEL_MODULE_XLOOP_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_HEADER_FILES}") + # xloop_file_fmt_raw Linux kernel module set(KERNEL_MODULE_XLOOP_RAW_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/xloop_file_fmt_raw.c) set(KERNEL_MODULE_XLOOP_RAW_HEADER_FILES ${CMAKE_CURRENT_SOURCE_DIR}/xloop_file_fmt.h @@ -55,6 +69,17 @@ add_kernel_module(xloop_file_fmt_raw "${KERNEL_BUILD_DIR}" # add dependency to generate project version header before xloop_file_fmt_raw.ko is built add_dependencies(xloop_file_fmt_raw xloop-generate-version) +add_kernel_linter(xloop_file_fmt_raw-lint "${CHECKPATCH_IGNORE_WARNINGS}" + "${KERNEL_MODULE_XLOOP_RAW_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_RAW_HEADER_FILES}") + +add_kernel_linter_fix(xloop_file_fmt_raw-lint-fix "${CHECKPATCH_IGNORE_WARNINGS}" + "${KERNEL_MODULE_XLOOP_RAW_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_RAW_HEADER_FILES}") + +add_linter_fix(xloop_file_fmt_raw-lint-fix-clang "${KERNEL_MODULE_XLOOP_RAW_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_RAW_HEADER_FILES}") + # xloop_file_fmt_qcow Linux kernel module set(KERNEL_MODULE_XLOOP_QCOW_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/xloop_file_fmt_qcow_cache.c ${CMAKE_CURRENT_SOURCE_DIR}/xloop_file_fmt_qcow_cluster.c @@ -75,6 +100,17 @@ add_kernel_module(xloop_file_fmt_qcow "${KERNEL_BUILD_DIR}" # add dependency to generate project version header before xloop_file_fmt_qcow.ko is built add_dependencies(xloop_file_fmt_qcow xloop-generate-version) +add_kernel_linter(xloop_file_fmt_qcow-lint "${CHECKPATCH_IGNORE_WARNINGS}" + "${KERNEL_MODULE_XLOOP_QCOW_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_QCOW_HEADER_FILES}") + +add_kernel_linter_fix(xloop_file_fmt_qcow-lint-fix "${CHECKPATCH_IGNORE_WARNINGS}" + "${KERNEL_MODULE_XLOOP_QCOW_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_QCOW_HEADER_FILES}") + +add_linter_fix(xloop_file_fmt_qcow-lint-fix-clang "${KERNEL_MODULE_XLOOP_QCOW_SOURCE_FILES}" + "${KERNEL_MODULE_XLOOP_QCOW_HEADER_FILES}") + if(CMAKE_BUILD_TYPE MATCHES "Debug") add_subdirectory(tests) endif(CMAKE_BUILD_TYPE MATCHES "Debug") |