configDsp.cmake 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. function(configDsp project root)
  2. if (CONFIGTABLE)
  3. # Public because initialization for FFT may be defined in client code
  4. # and needs access to the table.
  5. target_compile_definitions(${project} PUBLIC ARM_DSP_CONFIG_TABLES)
  6. endif()
  7. if (LOOPUNROLL)
  8. target_compile_definitions(${project} PRIVATE ARM_MATH_LOOPUNROLL)
  9. endif()
  10. if (ROUNDING)
  11. target_compile_definitions(${project} PRIVATE ARM_MATH_ROUNDING)
  12. endif()
  13. if (MATRIXCHECK)
  14. target_compile_definitions(${project} PRIVATE ARM_MATH_MATRIX_CHECK)
  15. endif()
  16. if (AUTOVECTORIZE)
  17. target_compile_definitions(${project} PRIVATE ARM_MATH_AUTOVECTORIZE)
  18. endif()
  19. if (NEON OR NEONEXPERIMENTAL)
  20. target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/ComputeLibrary/Include")
  21. endif()
  22. if (FLOAT16)
  23. target_compile_definitions(${project} PRIVATE ARM_MATH_FLOAT16)
  24. endif()
  25. if (HELIUM OR MVEF OR SUPPORT)
  26. target_include_directories(${project} PRIVATE "${root}/CMSIS/DSP/PrivateInclude")
  27. endif()
  28. endfunction()