blob: ddaade1c0dee8538465dc88b922f6b8e8e0772e6 [file] [log] [blame]
Christophe Favergeone0181322019-05-20 13:25:14 +02001function(fft PROJECT)
2#######################################
3#
4# CFFT F32
5#
6
7
8if (CONFIGTABLE AND CFFT_F32_16)
9 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_16)
10 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_16)
11endif()
12
13if (CONFIGTABLE AND CFFT_F32_32)
14 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_32)
15 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_32)
16endif()
17
18if (CONFIGTABLE AND CFFT_F32_64)
19 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_64)
20 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_64)
21endif()
22
23if (CONFIGTABLE AND CFFT_F32_128)
24 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_128)
25 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_128)
26endif()
27
28if (CONFIGTABLE AND CFFT_F32_256)
29 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_256)
30 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_256)
31endif()
32
33if (CONFIGTABLE AND CFFT_F32_512)
34 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_512)
35 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_512)
36endif()
37
38if (CONFIGTABLE AND CFFT_F32_1024)
39 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_1024)
40 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_1024)
41endif()
42
43if (CONFIGTABLE AND CFFT_F32_2048)
44 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_2048)
45 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_2048)
46endif()
47
48if (CONFIGTABLE AND CFFT_F32_4096)
49 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
50 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_4096)
51endif()
52
53#######################################
54#
55# CFFT Q31
56#
57
58if (CONFIGTABLE AND CFFT_Q31_16)
59 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_16)
60 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
61endif()
62
63if (CONFIGTABLE AND CFFT_Q31_32)
64 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_32)
65 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
66endif()
67
68if (CONFIGTABLE AND CFFT_Q31_64)
69 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_64)
70 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
71endif()
72
73if (CONFIGTABLE AND CFFT_Q31_128)
74 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_128)
75 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
76endif()
77
78if (CONFIGTABLE AND CFFT_Q31_256)
79 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_256)
80 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
81endif()
82
83if (CONFIGTABLE AND CFFT_Q31_512)
84 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_512)
85 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
86endif()
87
88if (CONFIGTABLE AND CFFT_Q31_1024)
89 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_1024)
90 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
91endif()
92
93if (CONFIGTABLE AND CFFT_Q31_2048)
94 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_2048)
95 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
96endif()
97
98if (CONFIGTABLE AND CFFT_Q31_4096)
99 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
100 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
101endif()
102
103#######################################
104#
105# CFFT Q15
106#
107
108if (CONFIGTABLE AND CFFT_Q15_16)
109 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_16)
110 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
111endif()
112
113if (CONFIGTABLE AND CFFT_Q15_32)
114 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_32)
115 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
116endif()
117
118if (CONFIGTABLE AND CFFT_Q15_64)
119 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_64)
120 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
121endif()
122
123if (CONFIGTABLE AND CFFT_Q15_128)
124 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_128)
125 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
126endif()
127
128if (CONFIGTABLE AND CFFT_Q15_256)
129 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_256)
130 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
131endif()
132
133if (CONFIGTABLE AND CFFT_Q15_512)
134 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_512)
135 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
136endif()
137
138if (CONFIGTABLE AND CFFT_Q15_1024)
139 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_1024)
140 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
141endif()
142
143if (CONFIGTABLE AND CFFT_Q15_2048)
144 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_2048)
145 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
146endif()
147
148if (CONFIGTABLE AND CFFT_Q15_4096)
149 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
150 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
151endif()
152
153#######################################
154#
155# RFFT FAST F32
156#
157
158if (CONFIGTABLE AND RFFT_FAST_F32_32)
159 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_16)
160 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_16)
161 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_32)
162 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_16)
163endif()
164
165if (CONFIGTABLE AND RFFT_FAST_F32_64)
166 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_32)
167 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_32)
168 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_64)
169 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_32)
170endif()
171
172if (CONFIGTABLE AND RFFT_FAST_F32_128)
173 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_64)
174 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_64)
175 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_128)
176 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_64)
177endif()
178
179if (CONFIGTABLE AND RFFT_FAST_F32_256)
180 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_128)
181 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_128)
182 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_256)
183 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_128)
184endif()
185
186if (CONFIGTABLE AND RFFT_FAST_F32_512)
187 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_256)
188 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_256)
189 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_512)
190 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_256)
191endif()
192
193if (CONFIGTABLE AND RFFT_FAST_F32_1024)
194 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_512)
195 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_512)
196 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_1024)
197 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_512)
198endif()
199
200if (CONFIGTABLE AND RFFT_FAST_F32_2048)
201 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_1024)
202 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_1024)
203 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_2048)
204 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_1024)
205endif()
206
207if (CONFIGTABLE AND RFFT_FAST_F32_4096)
208 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_2048)
209 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FLT_2048)
210 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_RFFT_F32_4096)
211 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_2048)
212endif()
213
214#######################################
215#
216# RFFT F32
217#
218
219if (CONFIGTABLE AND RFFT_F32_32)
220 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
221 # For cfft_radix4_init
222 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
223 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
224endif()
225
226if (CONFIGTABLE AND RFFT_F32_64)
227 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
228 # For cfft_radix4_init
229 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
230 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
231endif()
232
233if (CONFIGTABLE AND RFFT_F32_128)
234 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
235 # For cfft_radix4_init
236 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
237 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
238endif()
239
240if (CONFIGTABLE AND RFFT_F32_256)
241 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
242 # For cfft_radix4_init
243 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
244 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
245endif()
246
247if (CONFIGTABLE AND RFFT_F32_512)
248 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
249 # For cfft_radix4_init
250 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
251 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
252endif()
253
254if (CONFIGTABLE AND RFFT_F32_1024)
255 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
256 # For cfft_radix4_init
257 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
258 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
259endif()
260
261if (CONFIGTABLE AND RFFT_F32_2048)
262 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
263 # For cfft_radix4_init
264 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
265 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
266endif()
267
268if (CONFIGTABLE AND RFFT_F32_4096)
269 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
270 # For cfft_radix4_init
271 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
272 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
273endif()
274
275if (CONFIGTABLE AND RFFT_F32_8192)
276 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
277 # For cfft_radix4_init
278 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
279 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
280endif()
281
282#######################################
283#
284# RFFT Q31
285#
286
287if (CONFIGTABLE AND RFFT_Q31_32)
288 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
289 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_16)
290 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
291endif()
292
293if (CONFIGTABLE AND RFFT_Q31_64)
294 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
295 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_32)
296 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
297endif()
298
299if (CONFIGTABLE AND RFFT_Q31_128)
300 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
301 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_64)
302 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
303endif()
304
305if (CONFIGTABLE AND RFFT_Q31_256)
306 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
307 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_128)
308 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
309endif()
310
311if (CONFIGTABLE AND RFFT_Q31_512)
312 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
313 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_256)
314 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
315endif()
316
317if (CONFIGTABLE AND RFFT_Q31_1024)
318 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
319 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_512)
320 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
321endif()
322
323if (CONFIGTABLE AND RFFT_Q31_2048)
324 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
325 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_1024)
326 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
327endif()
328
329if (CONFIGTABLE AND RFFT_Q31_4096)
330 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
331 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_2048)
332 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
333endif()
334
335if (CONFIGTABLE AND RFFT_Q31_8192)
336 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
337 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
338 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
339endif()
340
341#######################################
342#
343# RFFT FAST Q15
344#
345
346if (CONFIGTABLE AND RFFT_Q15_32)
347 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
348 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_16)
349 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_16)
350endif()
351
352if (CONFIGTABLE AND RFFT_Q15_64)
353 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
354 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_32)
355 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_32)
356endif()
357
358if (CONFIGTABLE AND RFFT_Q15_128)
359 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
360 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_64)
361 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_64)
362endif()
363
364if (CONFIGTABLE AND RFFT_Q15_256)
365 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
366 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_128)
367 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_128)
368endif()
369
370if (CONFIGTABLE AND RFFT_Q15_512)
371 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
372 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_256)
373 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_256)
374endif()
375
376if (CONFIGTABLE AND RFFT_Q15_1024)
377 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
378 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_512)
379 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_512)
380endif()
381
382if (CONFIGTABLE AND RFFT_Q15_2048)
383 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
384 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_1024)
385 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_1024)
386endif()
387
388if (CONFIGTABLE AND RFFT_Q15_4096)
389 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
390 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_2048)
391 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_2048)
392endif()
393
394if (CONFIGTABLE AND RFFT_Q15_8192)
395 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
396 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
397 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREVIDX_FXT_4096)
398endif()
399
400#######################################
401#
402# DCT4 F32
403#
404
405if (CONFIGTABLE AND DCT4_F32_128)
406 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_128)
407 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
408
409 # For cfft_radix4_init
410 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
411 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
412endif()
413
414if (CONFIGTABLE AND DCT4_F32_512)
415 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_512)
416 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
417
418 # For cfft_radix4_init
419 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
420 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
421endif()
422
423if (CONFIGTABLE AND DCT4_F32_2048)
424 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_2048)
425 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
426
427 # For cfft_radix4_init
428 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
429 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
430endif()
431
432if (CONFIGTABLE AND DCT4_F32_8192)
433 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_F32_8192)
434 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_F32)
435
436 # For cfft_radix4_init
437 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
438 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_F32_4096)
439endif()
440
441#######################################
442#
443# DCT4 Q31
444#
445
446if (CONFIGTABLE AND DCT4_Q31_128)
447 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_128)
448 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
449
450 # For cfft_radix4_init
451 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
452 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
453endif()
454
455if (CONFIGTABLE AND DCT4_Q31_512)
456 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_512)
457 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
458
459 # For cfft_radix4_init
460 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
461 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
462endif()
463
464if (CONFIGTABLE AND DCT4_Q31_2048)
465 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_2048)
466 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
467
468 # For cfft_radix4_init
469 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
470 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
471endif()
472
473if (CONFIGTABLE AND DCT4_Q31_8192)
474 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q31_8192)
475 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q31)
476
477 # For cfft_radix4_init
478 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
479 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q31_4096)
480endif()
481
482#######################################
483#
484# DCT4 Q15
485#
486
487if (CONFIGTABLE AND DCT4_Q15_128)
488 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_128)
489 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
490
491 # For cfft_radix4_init
492 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
493 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
494endif()
495
496if (CONFIGTABLE AND DCT4_Q15_512)
497 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_512)
498 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
499
500 # For cfft_radix4_init
501 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
502 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
503endif()
504
505if (CONFIGTABLE AND DCT4_Q15_2048)
506 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_2048)
507 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
508
509 # For cfft_radix4_init
510 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
511 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
512endif()
513
514if (CONFIGTABLE AND DCT4_Q15_8192)
515 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_DCT4_Q15_8192)
516 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_REALCOEF_Q15)
517
518 # For cfft_radix4_init
519 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_BITREV_1024)
520 target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_TWIDDLECOEF_Q15_4096)
521endif()
522
523endfunction()