• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1function(configDsp project root)
2
3if (HOST)
4      target_compile_definitions(${project} PUBLIC __GNUC_PYTHON__)
5endif()
6
7if (CONFIGTABLE)
8    # Public because initialization for FFT may be defined in client code
9    # and needs access to the table.
10    target_compile_definitions(${project} PUBLIC ARM_DSP_CONFIG_TABLES)
11endif()
12
13if (LOOPUNROLL)
14  target_compile_definitions(${project} PRIVATE ARM_MATH_LOOPUNROLL)
15endif()
16
17if (ROUNDING)
18  target_compile_definitions(${project} PRIVATE ARM_MATH_ROUNDING)
19endif()
20
21if (MATRIXCHECK)
22  target_compile_definitions(${project} PRIVATE ARM_MATH_MATRIX_CHECK)
23endif()
24
25if (AUTOVECTORIZE)
26    target_compile_definitions(${project} PRIVATE ARM_MATH_AUTOVECTORIZE)
27endif()
28
29if (NEON OR NEONEXPERIMENTAL)
30    # Used in arm_vec_math.h
31    target_include_directories(${project} PUBLIC "${root}/CMSIS/DSP/ComputeLibrary/Include")
32endif()
33
34if (MVEFLOAT16)
35    target_compile_definitions(${project} PRIVATE ARM_MATH_MVE_FLOAT16)
36endif()
37
38if (HELIUM OR MVEF OR SUPPORT)
39   target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/PrivateInclude")
40endif()
41
42if (DISABLEFLOAT16)
43    target_compile_definitions(${project} PRIVATE DISABLEFLOAT16)
44endif()
45
46
47endfunction()
48