interpol.cmake 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function(interpol PROJECT)
  2. if (CONFIGTABLE AND ARM_COS_F32)
  3. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_F32)
  4. endif()
  5. if (CONFIGTABLE AND ARM_COS_Q31)
  6. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_Q31)
  7. endif()
  8. if (CONFIGTABLE AND ARM_COS_Q15)
  9. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_Q15)
  10. endif()
  11. if (CONFIGTABLE AND ARM_SIN_F32)
  12. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_F32)
  13. endif()
  14. if (CONFIGTABLE AND ARM_SIN_Q31)
  15. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_Q31)
  16. endif()
  17. if (CONFIGTABLE AND ARM_SIN_Q15)
  18. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_Q15)
  19. endif()
  20. if (CONFIGTABLE AND ARM_SIN_COS_F32)
  21. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_F32)
  22. endif()
  23. if (CONFIGTABLE AND ARM_SIN_COS_Q31)
  24. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_SIN_Q31)
  25. endif()
  26. if (CONFIGTABLE AND ARM_LMS_NORM_Q31)
  27. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_RECIP_Q31)
  28. endif()
  29. if (CONFIGTABLE AND ARM_LMS_NORM_Q15)
  30. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_RECIP_Q15)
  31. endif()
  32. if (CONFIGTABLE AND ARM_CMPLX_MAG_Q31 AND (MVEI OR HELIUM))
  33. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_FAST_SQRT_Q31_MVE)
  34. endif()
  35. if (CONFIGTABLE AND ARM_CMPLX_MAG_Q15 AND (MVEI OR HELIUM))
  36. target_compile_definitions(${PROJECT} PUBLIC ARM_TABLE_FAST_SQRT_Q15_MVE)
  37. endif()
  38. endfunction()