diff --git a/cmake/sca/eclair/ECL/analysis_zephyr_guidelines.ecl b/cmake/sca/eclair/ECL/analysis_zephyr_guidelines.ecl new file mode 100644 index 00000000000..3aeffc9c2e7 --- /dev/null +++ b/cmake/sca/eclair/ECL/analysis_zephyr_guidelines.ecl @@ -0,0 +1,159 @@ +# This file must be named analyze_.ecl, where is the first +# argument of analyze.sh. +# +# The aim of this file is to define the analysis configuration for . +# +# The essential portions of this file are marked with "# NEEDED": +# they may be adapted of course. +-eval_file=zephyr_common_config.ecl + +-doc_begin="Selection of guidelines from +https://docs.zephyrproject.org/latest/contribute/coding_guidelines/index.html" +-enable=MC3R1.D1.1 +-enable=MC3R1.D2.1 +-enable=MC3R1.D3.1 +-enable=MC3R1.D4.1 +-enable=MC3R1.D4.2 +-enable=MC3R1.D4.4 +-enable=MC3R1.D4.5 +-enable=MC3R1.D4.6 +-enable=MC3R1.D4.7 +-enable=MC3R1.D4.8 +-enable=MC3R1.D4.9 +-enable=MC3R1.D4.10 +-enable=MC3R1.D4.11 +-enable=MC3R1.D4.12 +-enable=MC3R1.D4.13 +-enable=MC3R1.D4.14 +-enable=MC3R1.R1.2 +-enable=MC3R1.R1.3 +-enable=MC3R1.R2.1 +-enable=MC3R1.R2.2 +-enable=MC3R1.R2.3 +-enable=MC3R1.R2.6 +-enable=MC3R1.R2.7 +-enable=MC3R1.R3.1 +-enable=MC3R1.R3.2 +-enable=MC3R1.R4.1 +-enable=MC3R1.R4.2 +-enable=MC3R1.R5.1 +-enable=MC3R1.R5.2 +-enable=MC3R1.R5.3 +-enable=MC3R1.R5.4 +-enable=MC3R1.R5.5 +-enable=MC3R1.R5.6 +-enable=MC3R1.R5.7 +-enable=MC3R1.R5.8 +-enable=MC3R1.R5.9 +-enable=MC3R1.R6.1 +-enable=MC3R1.R6.2 +-enable=MC3R1.R7.1 +-enable=MC3R1.R7.2 +-enable=MC3R1.R7.3 +-enable=MC3R1.R7.4 +-enable=MC3R1.R8.1 +-enable=MC3R1.R8.2 +-enable=MC3R1.R8.3 +-enable=MC3R1.R8.4 +-enable=MC3R1.R8.5 +-enable=MC3R1.R8.6 +-enable=MC3R1.R8.8 +-enable=MC3R1.R8.9 +-enable=MC3R1.R8.10 +-enable=MC3R1.R8.12 +-enable=MC3R1.R8.14 +-enable=MC3R1.R9.1 +-enable=MC3R1.R9.2 +-enable=MC3R1.R9.3 +-enable=MC3R1.R9.4 +-enable=MC3R1.R9.5 +-enable=MC3R1.R10.1 +-enable=MC3R1.R10.2 +-enable=MC3R1.R10.3 +-enable=MC3R1.R10.4 +-enable=MC3R1.R10.5 +-enable=MC3R1.R10.6 +-enable=MC3R1.R10.7 +-enable=MC3R1.R10.8 +-enable=MC3R1.R11.2 +-enable=MC3R1.R11.6 +-enable=MC3R1.R11.7 +-enable=MC3R1.R11.8 +-enable=MC3R1.R11.9 +-enable=MC3R1.R12.1 +-enable=MC3R1.R12.2 +-enable=MC3R1.R12.4 +-enable=MC3R1.R12.5 +-enable=MC3R1.R13.1 +-enable=MC3R1.R13.2 +-enable=MC3R1.R13.3 +-enable=MC3R1.R13.4 +-enable=MC3R1.R13.5 +-enable=MC3R1.R13.6 +-enable=MC3R1.R14.1 +-enable=MC3R1.R14.2 +-enable=MC3R1.R14.3 +-enable=MC3R1.R14.4 +-enable=MC3R1.R15.2 +-enable=MC3R1.R15.3 +-enable=MC3R1.R15.6 +-enable=MC3R1.R15.7 +-enable=MC3R1.R16.1 +-enable=MC3R1.R16.2 +-enable=MC3R1.R16.3 +-enable=MC3R1.R16.4 +-enable=MC3R1.R16.5 +-enable=MC3R1.R16.6 +-enable=MC3R1.R16.7 +-enable=MC3R1.R17.1 +-enable=MC3R1.R17.2 +-enable=MC3R1.R17.3 +-enable=MC3R1.R17.4 +-enable=MC3R1.R17.5 +-enable=MC3R1.R17.6 +-enable=MC3R1.R17.7 +-enable=MC3R1.R18.1 +-enable=MC3R1.R18.2 +-enable=MC3R1.R18.3 +-enable=MC3R1.R18.5 +-enable=MC3R1.R18.6 +-enable=MC3R1.R18.8 +-enable=MC3R1.R19.1 +-enable=MC3R1.R20.2 +-enable=MC3R1.R20.3 +-enable=MC3R1.R20.4 +-enable=MC3R1.R20.7 +-enable=MC3R1.R20.8 +-enable=MC3R1.R20.9 +-enable=MC3R1.R20.11 +-enable=MC3R1.R20.12 +-enable=MC3R1.R20.13 +-enable=MC3R1.R20.14 +-enable=MC3R1.R21.1 +-enable=MC3R1.R21.2 +-enable=MC3R1.R21.3 +-enable=MC3R1.R21.4 +-enable=MC3R1.R21.6 +-enable=MC3R1.R21.7 +-enable=MC3R1.R21.9 +-enable=MC3R1.R21.11 +-enable=MC3R1.R21.12 +-enable=MC3R1.R21.13 +-enable=MC3R1.R21.14 +-enable=MC3R1.R21.15 +-enable=MC3R1.R21.16 +-enable=MC3R1.R21.17 +-enable=MC3R1.R21.18 +-enable=MC3R1.R21.19 +-enable=MC3R1.R21.20 +-enable=MC3R1.R22.1 +-enable=MC3R1.R22.2 +-enable=MC3R1.R22.3 +-enable=MC3R1.R22.4 +-enable=MC3R1.R22.5 +-enable=MC3R1.R22.6 +-enable=MC3R1.R22.7 +-enable=MC3R1.R22.8 +-enable=MC3R1.R22.9 +-enable=MC3R1.R22.10 +-doc_end diff --git a/cmake/sca/eclair/sca.cmake b/cmake/sca/eclair/sca.cmake index b14feb2c627..bf128de1dd6 100644 --- a/cmake/sca/eclair/sca.cmake +++ b/cmake/sca/eclair/sca.cmake @@ -61,6 +61,8 @@ elseif(ECLAIR_RULESET_WP) set(ECLAIR_RULESET WP) elseif(ECLAIR_RULESET_STD_LIB) set(ECLAIR_RULESET std_lib) +elseif(ECLAIR_RULESET_ZEPHYR_GUIDELINES) + set(ECLAIR_RULESET zephyr_guidelines) endif() # ECLAIR report diff --git a/cmake/sca/eclair/sca_options.cmake b/cmake/sca/eclair/sca_options.cmake index 6f1201a6a7f..fb886f1cdda 100644 --- a/cmake/sca/eclair/sca_options.cmake +++ b/cmake/sca/eclair/sca_options.cmake @@ -11,6 +11,7 @@ option(ECLAIR_RULESET_STU_HEAVY "Selection of complex STU project coding guideli option(ECLAIR_RULESET_WP "All whole program project coding guidelines ('system' in MISRA's parlance)." OFF) option(ECLAIR_RULESET_STD_LIB "Project coding guidelines about the C Standard Library" OFF) +option(ECLAIR_RULESET_ZEPHYR_GUIDELINES "Zephyr project Coding Guidelines" OFF) option(ECLAIR_RULESET_USER "User defined ruleset" OFF) option(ECLAIR_METRICS_TAB "Metrics in a spreadsheet format" OFF) @@ -40,6 +41,7 @@ set(ECLAIR_RULESETS ECLAIR_RULESET_STU_HEAVY ECLAIR_RULESET_WP ECLAIR_RULESET_STD_LIB + ECLAIR_RULESET_ZEPHYR_GUIDELINES ECLAIR_RULESET_USER )