blob: 32c11a09349f290540e915f883d49b558a142975 [file] [log] [blame]
Christophe Favergeon3b2a0ee2019-06-12 13:29:14 +02001function(configDsp project root)
2
3if (CONFIGTABLE)
4 # Public because initialization for FFT may be defined in client code
5 # and needs access to the table.
6 target_compile_definitions(${project} PUBLIC ARM_DSP_CONFIG_TABLES)
7endif()
8
9if (LOOPUNROLL)
10 target_compile_definitions(${project} PRIVATE ARM_MATH_LOOPUNROLL)
11endif()
12
13if (ROUNDING)
14 target_compile_definitions(${project} PRIVATE ARM_MATH_ROUNDING)
15endif()
16
17if (MATRIXCHECK)
18 target_compile_definitions(${project} PRIVATE ARM_MATH_MATRIX_CHECK)
19endif()
20
Christophe Favergeonf5bafd12019-09-26 15:11:29 +020021if (AUTOVECTORIZE)
22 target_compile_definitions(${project} PRIVATE ARM_MATH_AUTOVECTORIZE)
23endif()
24
Christophe Favergeon37b86222019-07-17 11:49:00 +020025if (NEON OR NEONEXPERIMENTAL)
26 target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/ComputeLibrary/Include")
27endif()
28
Christophe Favergeonc1593422019-10-21 13:50:41 +020029if (FLOAT16)
30 target_compile_definitions(${project} PRIVATE ARM_MATH_FLOAT16)
31endif()
32
ClaudioMartinod8613602019-11-25 13:35:22 +010033if (HELIUM OR MVEF OR SUPPORT)
Christophe Favergeon4a315c32019-10-29 13:15:47 +000034 target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/PrivateInclude")
35endif()
Christophe Favergeonf5bafd12019-09-26 15:11:29 +020036
ClaudioMartinod8613602019-11-25 13:35:22 +010037endfunction()