CMakeLists.txt 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. cmake_minimum_required (VERSION 3.6)
  2. project(DspRefLibs)
  3. # Needed to find the config modules
  4. list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../..)
  5. set(REFSRC src/BasicMathFunctions/abs.c
  6. src/BasicMathFunctions/add.c
  7. src/BasicMathFunctions/dot_prod.c
  8. src/BasicMathFunctions/mult.c
  9. src/BasicMathFunctions/negate.c
  10. src/BasicMathFunctions/offset.c
  11. src/BasicMathFunctions/scale.c
  12. src/BasicMathFunctions/shift.c
  13. src/BasicMathFunctions/sub.c
  14. src/ComplexMathFunctions/cmplx_conj.c
  15. src/ComplexMathFunctions/cmplx_dot_prod.c
  16. src/ComplexMathFunctions/cmplx_mag.c
  17. src/ComplexMathFunctions/cmplx_mag_squared.c
  18. src/ComplexMathFunctions/cmplx_mult_cmplx.c
  19. src/ComplexMathFunctions/cmplx_mult_real.c
  20. src/ControllerFunctions/pid.c
  21. src/ControllerFunctions/sin_cos.c
  22. src/FastMathFunctions/cos.c
  23. src/FastMathFunctions/sin.c
  24. src/FastMathFunctions/sqrt.c
  25. src/FilteringFunctions/biquad.c
  26. src/FilteringFunctions/conv.c
  27. src/FilteringFunctions/correlate.c
  28. src/FilteringFunctions/fir.c
  29. src/FilteringFunctions/fir_decimate.c
  30. src/FilteringFunctions/fir_interpolate.c
  31. src/FilteringFunctions/fir_lattice.c
  32. src/FilteringFunctions/fir_sparse.c
  33. src/FilteringFunctions/iir_lattice.c
  34. src/FilteringFunctions/lms.c
  35. src/HelperFunctions/mat_helper.c
  36. src/HelperFunctions/ref_helper.c
  37. src/Intrinsics/intrinsics.c
  38. src/MatrixFunctions/mat_add.c
  39. src/MatrixFunctions/mat_cmplx_mult.c
  40. src/MatrixFunctions/mat_inverse.c
  41. src/MatrixFunctions/mat_mult.c
  42. src/MatrixFunctions/mat_scale.c
  43. src/MatrixFunctions/mat_sub.c
  44. src/MatrixFunctions/mat_trans.c
  45. src/StatisticsFunctions/max.c
  46. src/StatisticsFunctions/mean.c
  47. src/StatisticsFunctions/min.c
  48. src/StatisticsFunctions/power.c
  49. src/StatisticsFunctions/rms.c
  50. src/StatisticsFunctions/std.c
  51. src/StatisticsFunctions/var.c
  52. src/SupportFunctions/copy.c
  53. src/SupportFunctions/fill.c
  54. src/SupportFunctions/fixed_to_fixed.c
  55. src/SupportFunctions/fixed_to_float.c
  56. src/SupportFunctions/float_to_fixed.c
  57. src/TransformFunctions/bitreversal.c
  58. src/TransformFunctions/cfft.c
  59. src/TransformFunctions/dct4.c
  60. src/TransformFunctions/rfft.c
  61. )
  62. add_library(DspRefLibs STATIC ${REFSRC})
  63. include(config)
  64. configdsp(DspRefLibs ../../Source)
  65. ### Includes
  66. target_include_directories(DspRefLibs PUBLIC "inc")
  67. target_include_directories(DspRefLibs PUBLIC "../../Include")