| function(configDsp project root) |
| |
| if (CONFIGTABLE) |
| # Public because initialization for FFT may be defined in client code |
| # and needs access to the table. |
| target_compile_definitions(${project} PUBLIC ARM_DSP_CONFIG_TABLES) |
| endif() |
| |
| if (LOOPUNROLL) |
| target_compile_definitions(${project} PRIVATE ARM_MATH_LOOPUNROLL) |
| endif() |
| |
| if (ROUNDING) |
| target_compile_definitions(${project} PRIVATE ARM_MATH_ROUNDING) |
| endif() |
| |
| if (MATRIXCHECK) |
| target_compile_definitions(${project} PRIVATE ARM_MATH_MATRIX_CHECK) |
| endif() |
| |
| if (AUTOVECTORIZE) |
| target_compile_definitions(${project} PRIVATE ARM_MATH_AUTOVECTORIZE) |
| endif() |
| |
| if (NEON OR NEONEXPERIMENTAL) |
| target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/ComputeLibrary/Include") |
| endif() |
| |
| if (MVEFLOAT16) |
| target_compile_definitions(${project} PRIVATE ARM_MATH_MVE_FLOAT16) |
| endif() |
| |
| if (HELIUM OR MVEF OR SUPPORT) |
| target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/PrivateInclude") |
| endif() |
| |
| if (DISABLEFLOAT16) |
| target_compile_definitions(${project} PRIVATE DISABLEFLOAT16) |
| endif() |
| |
| |
| endfunction() |