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