imc_extension.cmake 849 B

12345678910111213141516171819202122232425262728293031
  1. set(IMC_BENCH_NAME "vConv2d" CACHE STRING "" FORCE)
  2. set(AVAILABLE_BENCHES "vBasicMath" "vStringSearch" "vFFT" "vSha" "vCrc" "vTest_nvm" "vCustom" "vMemAccessPatternTest" "vMatMul" "vConv2d" "adc_demo")
  3. if(NOT IMC_BENCH_NAME IN_LIST AVAILABLE_BENCHES)
  4. message( FATAL_ERROR "incorrect benchmark name: ${IMC_BENCH_NAME}")
  5. endif()
  6. add_compile_definitions(imcBENCH_NAME=${IMC_BENCH_NAME})
  7. if(IMC_BENCH_NAME MATCHES "vConv2d")
  8. set(BENCHMARK_SRC_FILES
  9. )
  10. set(IMC_APP_FILES
  11. Core/Src/benchmarks/conv2d/conv2d.c
  12. )
  13. set(IMC_LINK_OBJS
  14. )
  15. endif()
  16. if(IMC_BENCH_NAME MATCHES "adc_demo")
  17. set(BENCHMARK_SRC_FILES
  18. Core/Src/benchmarks/adc_demo/adc_demo.c
  19. )
  20. set(IMC_APP_FILES
  21. )
  22. set(IMC_LINK_OBJS
  23. )
  24. endif()
  25. foreach(BENCH_SRC ${BENCHMARK_SRC_FILES})
  26. list(APPEND SRC_FILES ${BENCH_SRC})
  27. endforeach()