1project:
2  groups:
3    - group: App
4      files:
5        - file: ../main.cpp
6        - file: ../patterndata.c
7        - file: ../testmain.cpp
8    - group: TestFramework
9      files:
10        - file: ../FrameworkSource/ArrayMemory.cpp
11        - file: ../FrameworkSource/Calibrate.cpp
12        - file: ../FrameworkSource/Error.cpp
13        - file: ../FrameworkSource/FPGA.cpp
14        - file: ../FrameworkSource/Generators.cpp
15        - file: ../FrameworkSource/IORunner.cpp
16        - file: ../FrameworkSource/Pattern.cpp
17        - file: ../FrameworkSource/PatternMgr.cpp
18        - file: ../FrameworkSource/Test.cpp
19        - file: ../FrameworkSource/Timing.cpp
20    - group: GeneratedConfig
21      files:
22        - file: ../GeneratedSource/TestDesc.cpp
23    - group: Tests
24      files:
25        - file: ../Source/Tests/BasicTestsF16.cpp
26        - file: ../Source/Tests/BasicTestsF32.cpp
27        - file: ../Source/Tests/BasicTestsF64.cpp
28        - file: ../Source/Tests/BasicTestsQ7.cpp
29        - file: ../Source/Tests/BasicTestsQ15.cpp
30        - file: ../Source/Tests/BasicTestsQ31.cpp
31        - file: ../Source/Tests/BayesF16.cpp
32        - file: ../Source/Tests/BayesF32.cpp
33        - file: ../Source/Tests/BinaryTestsF16.cpp
34        - file: ../Source/Tests/BinaryTestsF32.cpp
35        - file: ../Source/Tests/BinaryTestsF64.cpp
36        - file: ../Source/Tests/BinaryTestsQ7.cpp
37        - file: ../Source/Tests/BinaryTestsQ15.cpp
38        - file: ../Source/Tests/BinaryTestsQ31.cpp
39        - file: ../Source/Tests/BIQUADF16.cpp
40        - file: ../Source/Tests/BIQUADF32.cpp
41        - file: ../Source/Tests/BIQUADF64.cpp
42        - file: ../Source/Tests/BIQUADQ15.cpp
43        - file: ../Source/Tests/BIQUADQ31.cpp
44        - file: ../Source/Tests/ComplexTestsF16.cpp
45        - file: ../Source/Tests/ComplexTestsF32.cpp
46        - file: ../Source/Tests/ComplexTestsF64.cpp
47        - file: ../Source/Tests/ComplexTestsQ15.cpp
48        - file: ../Source/Tests/ComplexTestsQ31.cpp
49        - file: ../Source/Tests/DECIMF64.cpp
50        - file: ../Source/Tests/DECIMF32.cpp
51        - file: ../Source/Tests/DECIMQ15.cpp
52        - file: ../Source/Tests/DECIMQ31.cpp
53        - file: ../Source/Tests/DistanceTestsF16.cpp
54        - file: ../Source/Tests/DistanceTestsF32.cpp
55        - file: ../Source/Tests/DistanceTestsF64.cpp
56        - file: ../Source/Tests/DistanceTestsU32.cpp
57        - file: ../Source/Tests/ExampleCategoryF32.cpp
58        - file: ../Source/Tests/ExampleCategoryQ7.cpp
59        - file: ../Source/Tests/ExampleCategoryQ15.cpp
60        - file: ../Source/Tests/ExampleCategoryQ31.cpp
61        - file: ../Source/Tests/FastMathF16.cpp
62        - file: ../Source/Tests/FastMathF32.cpp
63        - file: ../Source/Tests/FastMathF64.cpp
64        - file: ../Source/Tests/FastMathQ15.cpp
65        - file: ../Source/Tests/FastMathQ31.cpp
66        - file: ../Source/Tests/FastMathQ63.cpp
67        - file: ../Source/Tests/FIRF16.cpp
68        - file: ../Source/Tests/FIRF32.cpp
69        - file: ../Source/Tests/FIRF64.cpp
70        - file: ../Source/Tests/FIRQ7.cpp
71        - file: ../Source/Tests/FIRQ15.cpp
72        - file: ../Source/Tests/FIRQ31.cpp
73        - file: ../Source/Tests/InterpolationTestsF16.cpp
74        - file: ../Source/Tests/InterpolationTestsF32.cpp
75        - file: ../Source/Tests/InterpolationTestsQ7.cpp
76        - file: ../Source/Tests/InterpolationTestsQ15.cpp
77        - file: ../Source/Tests/InterpolationTestsQ31.cpp
78        - file: ../Source/Tests/mfccdata.c
79        - file: ../Source/Tests/mfccdata_f16.c
80        - file: ../Source/Tests/MFCCF16.cpp
81        - file: ../Source/Tests/MFCCF32.cpp
82        - file: ../Source/Tests/MFCCQ15.cpp
83        - file: ../Source/Tests/MFCCQ31.cpp
84        - file: ../Source/Tests/MISCF16.cpp
85        - file: ../Source/Tests/MISCF32.cpp
86        - file: ../Source/Tests/MISCF64.cpp
87        - file: ../Source/Tests/MISCQ7.cpp
88        - file: ../Source/Tests/MISCQ15.cpp
89        - file: ../Source/Tests/MISCQ31.cpp
90        - file: ../Source/Tests/QuaternionTestsF32.cpp
91        - file: ../Source/Tests/StatsTestsF16.cpp
92        - file: ../Source/Tests/StatsTestsF32.cpp
93        - file: ../Source/Tests/StatsTestsF64.cpp
94        - file: ../Source/Tests/StatsTestsQ7.cpp
95        - file: ../Source/Tests/StatsTestsQ15.cpp
96        - file: ../Source/Tests/StatsTestsQ31.cpp
97        - file: ../Source/Tests/SupportBarTestsF16.cpp
98        - file: ../Source/Tests/SupportBarTestsF32.cpp
99        - file: ../Source/Tests/SupportTestsF16.cpp
100        - file: ../Source/Tests/SupportTestsF32.cpp
101        - file: ../Source/Tests/SupportTestsF64.cpp
102        - file: ../Source/Tests/SupportTestsQ7.cpp
103        - file: ../Source/Tests/SupportTestsQ15.cpp
104        - file: ../Source/Tests/SupportTestsQ31.cpp
105        - file: ../Source/Tests/SVMF16.cpp
106        - file: ../Source/Tests/SVMF32.cpp
107        - file: ../Source/Tests/TransformCF16.cpp
108        - file: ../Source/Tests/TransformCF32.cpp
109        - file: ../Source/Tests/TransformCF64.cpp
110        - file: ../Source/Tests/TransformCQ15.cpp
111        - file: ../Source/Tests/TransformCQ31.cpp
112        - file: ../Source/Tests/TransformRF16.cpp
113        - file: ../Source/Tests/TransformRF32.cpp
114        - file: ../Source/Tests/TransformRF64.cpp
115        - file: ../Source/Tests/TransformRQ15.cpp
116        - file: ../Source/Tests/TransformRQ31.cpp
117        - file: ../Source/Tests/UnaryTestsF16.cpp
118        - file: ../Source/Tests/UnaryTestsF32.cpp
119        - file: ../Source/Tests/UnaryTestsF64.cpp
120        - file: ../Source/Tests/UnaryTestsQ7.cpp
121        - file: ../Source/Tests/UnaryTestsQ15.cpp
122        - file: ../Source/Tests/UnaryTestsQ31.cpp
123        - file: ../Source/Tests/WindowTestsF32.cpp
124        - file: ../Source/Tests/WindowTestsF64.cpp
125  define:
126      - EMBEDDED
127  add-path:
128      - ../FrameworkInclude
129      - ../GeneratedInclude
130      - ../Include/Tests
131
132  # A CMSIS-DSP Layer is used to be able to build
133  # and test with the current source version
134  # without requring to install a CMSIS Pack
135  layers:
136    - layer: dsp.clayer.yml
137
138  components:
139    - component: ARM::CMSIS:CORE
140    - component: ARM::Device:Startup&C Startup
141    - component: ARM::Device:Definition
142      for-context: 
143          - +VHT-Corstone-300
144          - +MPS3-Corstone-300
145          - +VHT-Corstone-300-NOMVE
146    - component: CMSIS-Compiler:CORE
147      for-context: 
148          - +MPS3-Corstone-300
149    - component: CMSIS-Compiler:STDOUT:Custom@1.0.0
150      for-context: 
151          - +MPS3-Corstone-300
152    - component: ARM::Device:USART STDOUT
153      for-context: 
154          - +MPS3-Corstone-300
155    - component: ARM::CMSIS Driver:USART
156      for-context: 
157          - +MPS3-Corstone-300
158    - component: ARM::Device:Native Driver:SysCounter
159      for-context: 
160          - +VHT-Corstone-300
161          - +MPS3-Corstone-300
162          - +VHT-Corstone-300-NOMVE
163    - component: ARM::Device:Native Driver:SysTimer
164      for-context: 
165          - +VHT-Corstone-300
166          - +MPS3-Corstone-300
167          - +VHT-Corstone-300-NOMVE
168    - component: ARM::Device:Native Driver:Timeout
169      for-context: 
170          - +VHT-Corstone-300
171          - +MPS3-Corstone-300
172          - +VHT-Corstone-300-NOMVE
173    - component: ARM::Device:Native Driver:UART
174      for-context: 
175          - +MPS3-Corstone-300
176
177  linker:
178  ######################## SSE300
179    - script: linker_scripts/gcc_sse300_mps3.ld
180      for-context:
181        - +MPS3-Corstone-300
182        - +VHT-Corstone-300
183        - +VHT-Corstone-300-NOMVE
184      for-compiler: GCC
185
186    - script: linker_scripts/clang_sse300_mps3.sct
187      for-context:
188        - +MPS3-Corstone-300
189        - +VHT-Corstone-300
190        - +VHT-Corstone-300-NOMVE
191      for-compiler: CLANG
192
193    - script: linker_scripts/ac6_sse300_mps3_s.sct
194      for-context:
195        - +MPS3-Corstone-300
196        - +VHT-Corstone-300
197        - +VHT-Corstone-300-NOMVE
198      for-compiler: AC6
199
200    - regions: linker_scripts/SSE-300-MPS3/region_defs.h
201      for-context:
202        - +MPS3-Corstone-300
203        - +VHT-Corstone-300
204        - +VHT-Corstone-300-NOMVE
205
206  ######################## M33
207    - script: linker_scripts/gcc_m33_mps3.ld
208      for-context:
209        - +VHT_M33
210      for-compiler: GCC
211
212    - script: linker_scripts/clang_m33_mps3.ld
213      for-context:
214        - +VHT_M33
215      for-compiler: CLANG
216
217    - script: linker_scripts/ac6_m33_mps3_s.sct
218      for-context:
219        - +VHT_M33
220      for-compiler: AC6
221
222    - regions: linker_scripts/ARMCM33_DSP_FP/region_defs.h
223      for-context:
224        - +VHT_M33
225
226  ######################## M7
227    - script: linker_scripts/gcc_m7_mps3.ld
228      for-context:
229        - +VHT_M7_UNROLLED
230        - +VHT_M7
231      for-compiler: GCC
232
233    - script: linker_scripts/clang_m7_mps3.ld
234      for-context:
235        - +VHT_M7_UNROLLED
236        - +VHT_M7
237      for-compiler: CLANG
238
239    - script: linker_scripts/ac6_m7_mps3_s.sct
240      for-context:
241        - +VHT_M7_UNROLLED
242        - +VHT_M7
243      for-compiler: AC6
244
245    - regions: linker_scripts/ARMCM7_DP/region_defs.h
246      for-context:
247        - +VHT_M7_UNROLLED
248        - +VHT_M7
249
250  ######################## M4
251    - script: linker_scripts/gcc_m4_mps3.ld
252      for-context:
253        - +VHT_M4
254      for-compiler: GCC
255
256    - script: linker_scripts/clang_m4_mps3.ld
257      for-context:
258        - +VHT_M4
259      for-compiler: CLANG
260
261    - script: linker_scripts/ac6_m4_mps3_s.sct
262      for-context:
263        - +VHT_M4
264      for-compiler: AC6
265
266    - regions: linker_scripts/ARMCM4/region_defs.h
267      for-context:
268        - +VHT_M4
269
270
271
272  ######################## M3
273    - script: linker_scripts/gcc_m3_mps3.ld
274      for-context:
275        - +VHT_M3
276      for-compiler: GCC
277
278    - script: linker_scripts/clang_m3_mps3.ld
279      for-context:
280        - +VHT_M3
281      for-compiler: CLANG
282
283    - script: linker_scripts/ac6_m3_mps3_s.sct
284      for-context:
285        - +VHT_M3
286      for-compiler: AC6
287
288    - regions: linker_scripts/ARMCM3/region_defs.h
289      for-context:
290        - +VHT_M3
291
292
293  ######################## M0P
294    - script: linker_scripts/gcc_m0p_mps3.ld
295      for-context:
296        - +VHT_M0P
297      for-compiler: GCC
298
299    - script: linker_scripts/clang_m0p_mps3.ld
300      for-context:
301        - +VHT_M0P
302      for-compiler: CLANG
303
304    - script: linker_scripts/ac6_m0p_mps3_s.sct
305      for-context:
306        - +VHT_M0P
307      for-compiler: AC6
308
309    - regions: linker_scripts/ARMCM0P/region_defs.h
310      for-context:
311        - +VHT_M0P
312
313