configDsp.cmake 1.2 KB

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