]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/Project/Validation.csolution.yml
Updates for CMSIS 6
[cmsis] / CMSIS / CoreValidation / Project / Validation.csolution.yml
1 # yaml-language-server: $schema=https://raw.githubusercontent.com/Open-CMSIS-Pack/devtools/schemas/projmgr/1.5.0/tools/projmgr/schemas/csolution.schema.json
2
3 solution:
4   packs:
5     - pack: ARM::CMSIS
6       path: ../../../
7     - pack: ARM::CMSIS_DFP
8
9   compiler: AC6
10
11   misc:
12     - compiler: AC6
13       C: [-std=c99, -gdwarf-4, -ffunction-sections]
14       Link: [--entry=Reset_Handler, --symbols, --map]
15     - compiler: GCC
16       C: [-std=gnu99, -gdwarf-2, -ffunction-sections, -fdata-sections]
17       Link: [--specs=nano.specs, --specs=rdimon.specs]
18     - compiler: IAR
19       C: [--dlib_config DLib_Config_Full.h]
20       Link: [--semihosting]
21
22   target-types:
23     #CM0
24     - type: CM0
25       device: ARMCM0
26
27     #CM0plus
28     - type: CM0plus
29       device: ARMCM0P
30
31     #CM3
32     - type: CM3
33       device: ARMCM3
34
35     #CM4
36     - type: CM4
37       device: ARMCM4
38
39     #CM4FP
40     - type: CM4FP
41       device: ARMCM4
42
43     #CM7
44     - type: CM7
45       device: ARMCM7
46
47     #CM7SP
48     - type: CM7SP
49       device: ARMCM7
50
51     #CM7DP
52     - type: CM7DP
53       device: ARMCM7
54
55     #CM23
56     - type: CM23
57       device: ARMCM23
58
59      #CM23S
60     - type: CM23S
61       device: ARMCM23
62
63      #CM23NS
64     - type: CM23NS
65       device: ARMCM23
66
67     #CM33
68     - type: CM33
69       device: ARMCM33
70
71      #CM33S
72     - type: CM33S
73       device: ARMCM33
74
75      #CM33NS
76     - type: CM33NS
77       device: ARMCM33
78
79     #CM35P
80     - type: CM35P
81       device: ARMCM35P
82
83      #CM35PS
84     - type: CM35PS
85       device: ARMCM35P
86
87      #CM35PNS
88     - type: CM35PNS
89       device: ARMCM35P
90
91      #CM55S
92     - type: CM55S
93       device: ARMCM55
94
95      #CM55NS
96     - type: CM55NS
97       device: ARMCM55
98
99      #CM85S
100     - type: CM85S
101       device: ARMCM85
102
103      #CM85NS
104     - type: CM85NS
105       device: ARMCM85
106
107     #CA5
108     - type: CA5
109       device: ARMCA5
110
111     #CA7
112     - type: CA7
113       device: ARMCA7
114
115     #CA9
116     - type: CA9
117       device: ARMCA9
118
119   build-types:
120     - type: none
121       optimize: none
122       debug: on
123
124     - type: balanced
125       optimize: balanced
126       debug: on
127
128     - type: size
129       optimize: size
130       debug: on
131
132     - type: speed
133       optimize: speed
134       debug: on
135
136   projects:
137     - project: ./validation.cproject.yml
138     - project: ./bootloader.cproject.yml
139       for-context:
140         - +CM23NS
141         - +CM33NS
142         - +CM35PNS
143         - +CM55NS
144         - +CM85NS
145
146   output-dirs:
147     cprjdir: ./build/$TargetType$/$Compiler$/$BuildType$/$Project$
148     intdir:  ./build/$TargetType$/$Compiler$/$BuildType$/$Project$/intdir
149     outdir:  ./build/$TargetType$/$Compiler$/$BuildType$/$Project$/outdir