-
Notifications
You must be signed in to change notification settings - Fork 350
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
119 lines (90 loc) · 2.47 KB
/
CMakeLists.txt
File metadata and controls
119 lines (90 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
# SPDX-License-Identifier: BSD-3-Clause
if(BUILD_LIBRARY)
add_local_sources(sof numbers.c)
return()
endif()
set(base_files numbers.c gcc-builtins.c)
if(CONFIG_CORDIC_FIXED)
list(APPEND base_files trig.c)
endif()
if(CONFIG_MATH_ATAN2)
list(APPEND base_files atan2.c)
endif()
if(CONFIG_MATH_LUT_SINE_FIXED)
list(APPEND base_files lut_trig.c)
endif()
if(CONFIG_SQRT_FIXED)
list(APPEND base_files sqrt_int16.c sqrt_int32.c)
endif()
if(CONFIG_MATH_EXP)
list(APPEND base_files exp_fcn.c exp_fcn_hifi.c)
endif()
if(CONFIG_MATH_DECIBELS)
list(APPEND base_files decibels.c)
endif()
if(CONFIG_NATURAL_LOGARITHM_FIXED)
list(APPEND base_files log_e.c)
endif()
if(CONFIG_COMMON_LOGARITHM_FIXED)
list(APPEND base_files log_10.c)
endif()
if(CONFIG_POWER_FIXED)
list(APPEND base_files power.c)
endif()
if(CONFIG_BINARY_LOGARITHM_FIXED)
list(APPEND base_files base2log.c)
endif()
if(CONFIG_MATH_FIR STREQUAL "m" AND DEFINED CONFIG_LLEXT)
add_subdirectory(fir_llext ${PROJECT_BINARY_DIR}/aux1_fir_llext)
add_dependencies(app aux1_fir)
elseif(CONFIG_MATH_FIR)
list(APPEND base_files fir_generic.c fir_hifi2ep.c fir_hifi3.c fir_hifi5.c)
endif()
if(CONFIG_MATH_FFT)
add_subdirectory(fft)
endif()
if(CONFIG_MATH_IIR STREQUAL "m" AND DEFINED CONFIG_LLEXT)
add_subdirectory(iir_llext ${PROJECT_BINARY_DIR}/aux1_iir_llext)
add_dependencies(app aux1_iir)
elseif(CONFIG_MATH_IIR)
if(CONFIG_MATH_IIR_DF2T)
list(APPEND base_files iir_df2t_generic.c iir_df2t_hifi3.c iir_df2t.c)
endif()
if(CONFIG_MATH_IIR_DF1)
list(APPEND base_files iir_df1_generic.c iir_df1_hifi3.c iir_df1_hifi4.c iir_df1_hifi5.c iir_df1.c)
endif()
endif()
if(CONFIG_MATH_WINDOW)
list(APPEND base_files window.c)
endif()
if(CONFIG_MATH_MATRIX)
list(APPEND base_files matrix.c)
endif()
if(CONFIG_MATH_AUDITORY)
add_subdirectory(auditory)
endif()
if(CONFIG_MATH_DCT)
list(APPEND base_files dct.c)
endif()
if(CONFIG_MATH_A_LAW_CODEC)
list(APPEND base_files a_law.c)
endif()
if(CONFIG_MATH_MU_LAW_CODEC)
list(APPEND base_files mu_law.c)
endif()
if(CONFIG_MATH_COMPLEX)
list(APPEND base_files complex.c)
endif()
is_zephyr(zephyr)
if(zephyr) ### Zephyr ###
zephyr_library_sources(
${base_files}
)
if(CONFIG_ZTEST)
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/numbers.c
PROPERTIES COMPILE_DEFINITIONS "CONFIG_NUMBERS_VECTOR_FIND=1;CONFIG_NUMBERS_NORM=1"
)
endif()
else() ### library, e.g. testbench or plugin ###
add_local_sources(sof ${base_files})
endif()