set(IMC_BENCH_NAME "vConv2d" CACHE STRING "" FORCE) set(AVAILABLE_BENCHES "vBasicMath" "vStringSearch" "vFFT" "vSha" "vCrc" "vTest_nvm" "vCustom" "vMemAccessPatternTest" "vMatMul" "vConv2d" "adc_demo") if(NOT IMC_BENCH_NAME IN_LIST AVAILABLE_BENCHES) message( FATAL_ERROR "incorrect benchmark name: ${IMC_BENCH_NAME}") endif() add_compile_definitions(imcBENCH_NAME=${IMC_BENCH_NAME}) if(IMC_BENCH_NAME MATCHES "vConv2d") set(BENCHMARK_SRC_FILES ) set(IMC_APP_FILES Core/Src/benchmarks/conv2d/conv2d.c ) set(IMC_LINK_OBJS ) endif() if(IMC_BENCH_NAME MATCHES "adc_demo") set(BENCHMARK_SRC_FILES Core/Src/benchmarks/adc_demo/adc_demo.c ) set(IMC_APP_FILES ) set(IMC_LINK_OBJS ) endif() foreach(BENCH_SRC ${BENCHMARK_SRC_FILES}) list(APPEND SRC_FILES ${BENCH_SRC}) endforeach()