Skip to content

Commit c56a804

Browse files
LucaCiuccinashif
authored andcommitted
sca: add ECLAIR configuration for main Coding Guidelines rules
Added the main rules from the conding guidelines selection listed in /doc/contribute/coding_guidelines/index.rst to the zephyr_guidelines configuration. Signed-off-by: Luca Ciucci <[email protected]>
1 parent 8eaf6ae commit c56a804

File tree

3 files changed

+163
-0
lines changed

3 files changed

+163
-0
lines changed
Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
# This file must be named analyze_<RULESET>.ecl, where <RULESET> is the first
2+
# argument of analyze.sh.
3+
#
4+
# The aim of this file is to define the analysis configuration for <RULESET>.
5+
#
6+
# The essential portions of this file are marked with "# NEEDED":
7+
# they may be adapted of course.
8+
-eval_file=zephyr_common_config.ecl
9+
10+
-doc_begin="Selection of guidelines from
11+
https://docs.zephyrproject.org/latest/contribute/coding_guidelines/index.html"
12+
-enable=MC3R1.D1.1
13+
-enable=MC3R1.D2.1
14+
-enable=MC3R1.D3.1
15+
-enable=MC3R1.D4.1
16+
-enable=MC3R1.D4.2
17+
-enable=MC3R1.D4.4
18+
-enable=MC3R1.D4.5
19+
-enable=MC3R1.D4.6
20+
-enable=MC3R1.D4.7
21+
-enable=MC3R1.D4.8
22+
-enable=MC3R1.D4.9
23+
-enable=MC3R1.D4.10
24+
-enable=MC3R1.D4.11
25+
-enable=MC3R1.D4.12
26+
-enable=MC3R1.D4.13
27+
-enable=MC3R1.D4.14
28+
-enable=MC3R1.R1.2
29+
-enable=MC3R1.R1.3
30+
-enable=MC3R1.R2.1
31+
-enable=MC3R1.R2.2
32+
-enable=MC3R1.R2.3
33+
-enable=MC3R1.R2.6
34+
-enable=MC3R1.R2.7
35+
-enable=MC3R1.R3.1
36+
-enable=MC3R1.R3.2
37+
-enable=MC3R1.R4.1
38+
-enable=MC3R1.R4.2
39+
-enable=MC3R1.R5.1
40+
-enable=MC3R1.R5.2
41+
-enable=MC3R1.R5.3
42+
-enable=MC3R1.R5.4
43+
-enable=MC3R1.R5.5
44+
-enable=MC3R1.R5.6
45+
-enable=MC3R1.R5.7
46+
-enable=MC3R1.R5.8
47+
-enable=MC3R1.R5.9
48+
-enable=MC3R1.R6.1
49+
-enable=MC3R1.R6.2
50+
-enable=MC3R1.R7.1
51+
-enable=MC3R1.R7.2
52+
-enable=MC3R1.R7.3
53+
-enable=MC3R1.R7.4
54+
-enable=MC3R1.R8.1
55+
-enable=MC3R1.R8.2
56+
-enable=MC3R1.R8.3
57+
-enable=MC3R1.R8.4
58+
-enable=MC3R1.R8.5
59+
-enable=MC3R1.R8.6
60+
-enable=MC3R1.R8.8
61+
-enable=MC3R1.R8.9
62+
-enable=MC3R1.R8.10
63+
-enable=MC3R1.R8.12
64+
-enable=MC3R1.R8.14
65+
-enable=MC3R1.R9.1
66+
-enable=MC3R1.R9.2
67+
-enable=MC3R1.R9.3
68+
-enable=MC3R1.R9.4
69+
-enable=MC3R1.R9.5
70+
-enable=MC3R1.R10.1
71+
-enable=MC3R1.R10.2
72+
-enable=MC3R1.R10.3
73+
-enable=MC3R1.R10.4
74+
-enable=MC3R1.R10.5
75+
-enable=MC3R1.R10.6
76+
-enable=MC3R1.R10.7
77+
-enable=MC3R1.R10.8
78+
-enable=MC3R1.R11.2
79+
-enable=MC3R1.R11.6
80+
-enable=MC3R1.R11.7
81+
-enable=MC3R1.R11.8
82+
-enable=MC3R1.R11.9
83+
-enable=MC3R1.R12.1
84+
-enable=MC3R1.R12.2
85+
-enable=MC3R1.R12.4
86+
-enable=MC3R1.R12.5
87+
-enable=MC3R1.R13.1
88+
-enable=MC3R1.R13.2
89+
-enable=MC3R1.R13.3
90+
-enable=MC3R1.R13.4
91+
-enable=MC3R1.R13.5
92+
-enable=MC3R1.R13.6
93+
-enable=MC3R1.R14.1
94+
-enable=MC3R1.R14.2
95+
-enable=MC3R1.R14.3
96+
-enable=MC3R1.R14.4
97+
-enable=MC3R1.R15.2
98+
-enable=MC3R1.R15.3
99+
-enable=MC3R1.R15.6
100+
-enable=MC3R1.R15.7
101+
-enable=MC3R1.R16.1
102+
-enable=MC3R1.R16.2
103+
-enable=MC3R1.R16.3
104+
-enable=MC3R1.R16.4
105+
-enable=MC3R1.R16.5
106+
-enable=MC3R1.R16.6
107+
-enable=MC3R1.R16.7
108+
-enable=MC3R1.R17.1
109+
-enable=MC3R1.R17.2
110+
-enable=MC3R1.R17.3
111+
-enable=MC3R1.R17.4
112+
-enable=MC3R1.R17.5
113+
-enable=MC3R1.R17.6
114+
-enable=MC3R1.R17.7
115+
-enable=MC3R1.R18.1
116+
-enable=MC3R1.R18.2
117+
-enable=MC3R1.R18.3
118+
-enable=MC3R1.R18.5
119+
-enable=MC3R1.R18.6
120+
-enable=MC3R1.R18.8
121+
-enable=MC3R1.R19.1
122+
-enable=MC3R1.R20.2
123+
-enable=MC3R1.R20.3
124+
-enable=MC3R1.R20.4
125+
-enable=MC3R1.R20.7
126+
-enable=MC3R1.R20.8
127+
-enable=MC3R1.R20.9
128+
-enable=MC3R1.R20.11
129+
-enable=MC3R1.R20.12
130+
-enable=MC3R1.R20.13
131+
-enable=MC3R1.R20.14
132+
-enable=MC3R1.R21.1
133+
-enable=MC3R1.R21.2
134+
-enable=MC3R1.R21.3
135+
-enable=MC3R1.R21.4
136+
-enable=MC3R1.R21.6
137+
-enable=MC3R1.R21.7
138+
-enable=MC3R1.R21.9
139+
-enable=MC3R1.R21.11
140+
-enable=MC3R1.R21.12
141+
-enable=MC3R1.R21.13
142+
-enable=MC3R1.R21.14
143+
-enable=MC3R1.R21.15
144+
-enable=MC3R1.R21.16
145+
-enable=MC3R1.R21.17
146+
-enable=MC3R1.R21.18
147+
-enable=MC3R1.R21.19
148+
-enable=MC3R1.R21.20
149+
-enable=MC3R1.R22.1
150+
-enable=MC3R1.R22.2
151+
-enable=MC3R1.R22.3
152+
-enable=MC3R1.R22.4
153+
-enable=MC3R1.R22.5
154+
-enable=MC3R1.R22.6
155+
-enable=MC3R1.R22.7
156+
-enable=MC3R1.R22.8
157+
-enable=MC3R1.R22.9
158+
-enable=MC3R1.R22.10
159+
-doc_end

cmake/sca/eclair/sca.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ elseif(ECLAIR_RULESET_WP)
6161
set(ECLAIR_RULESET WP)
6262
elseif(ECLAIR_RULESET_STD_LIB)
6363
set(ECLAIR_RULESET std_lib)
64+
elseif(ECLAIR_RULESET_ZEPHYR_GUIDELINES)
65+
set(ECLAIR_RULESET zephyr_guidelines)
6466
endif()
6567

6668
# ECLAIR report

cmake/sca/eclair/sca_options.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ option(ECLAIR_RULESET_STU_HEAVY "Selection of complex STU project coding guideli
1111
option(ECLAIR_RULESET_WP "All whole program project coding guidelines ('system' in MISRA's
1212
parlance)." OFF)
1313
option(ECLAIR_RULESET_STD_LIB "Project coding guidelines about the C Standard Library" OFF)
14+
option(ECLAIR_RULESET_ZEPHYR_GUIDELINES "Zephyr project Coding Guidelines" OFF)
1415
option(ECLAIR_RULESET_USER "User defined ruleset" OFF)
1516

1617
option(ECLAIR_METRICS_TAB "Metrics in a spreadsheet format" OFF)
@@ -40,6 +41,7 @@ set(ECLAIR_RULESETS
4041
ECLAIR_RULESET_STU_HEAVY
4142
ECLAIR_RULESET_WP
4243
ECLAIR_RULESET_STD_LIB
44+
ECLAIR_RULESET_ZEPHYR_GUIDELINES
4345
ECLAIR_RULESET_USER
4446
)
4547

0 commit comments

Comments
 (0)