@@ -51,24 +51,34 @@ set(DATA_FILES
5151 ${CMAKE_CURRENT_BINARY_DIR} /outputs.c
5252 ${CMAKE_CURRENT_BINARY_DIR} /labels .c
5353)
54+
55+ if (EXISTS ${CMSIS_PATH} /CMSIS-NN)
56+ set (CMSIS_NN_PATH ${CMSIS_PATH} /CMSIS-NN)
57+ set (CMSIS_NN_ADDITIONAL_SOURCES
58+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_convolve_1x1_s8.c
59+ ${CMSIS_NN_PATH} /Source /NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c
60+ )
61+ else ()
62+ set (CMSIS_NN_PATH ${CMSIS_PATH} /CMSIS/NN)
63+ endif ()
64+
5465set (CMSIS_SOURCES
55- ${CMSIS_PATH} /CMSIS-NN/Source /SoftmaxFunctions/arm_softmax_s8.c
56- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c
57- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_depthwise_conv_s8.c
58- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_depthwise_conv_s8_opt.c
59- ${CMSIS_PATH} /CMSIS-NN/Source /NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c
60- ${CMSIS_PATH} /CMSIS-NN/Source /NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c
61- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_convolve_wrapper_s8.c
62- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_convolve_1_x_n_s8.c
63- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_convolve_1x1_s8_fast.c
64- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_convolve_s8.c
65- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_convolve_1x1_s8.c
66- ${CMSIS_PATH} /CMSIS-NN/Source /ConvolutionFunctions/arm_nn_mat_mult_s8.c
67- ${CMSIS_PATH} /CMSIS-NN/Source /FullyConnectedFunctions/arm_fully_connected_s8.c
68- ${CMSIS_PATH} /CMSIS-NN/Source /NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c
69- ${CMSIS_PATH} /CMSIS-NN/Source /NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c
70- ${CMSIS_PATH} /CMSIS-NN/Source /NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c
71- ${CMSIS_PATH} /CMSIS-NN/Source /NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c
66+ ${CMSIS_NN_PATH} /Source /SoftmaxFunctions/arm_softmax_s8.c
67+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c
68+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_depthwise_conv_s8.c
69+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_depthwise_conv_s8_opt.c
70+ ${CMSIS_NN_PATH} /Source /NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c
71+ ${CMSIS_NN_PATH} /Source /NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c
72+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_convolve_wrapper_s8.c
73+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_convolve_1_x_n_s8.c
74+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_convolve_1x1_s8_fast.c
75+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_convolve_s8.c
76+ ${CMSIS_NN_PATH} /Source /ConvolutionFunctions/arm_nn_mat_mult_s8.c
77+ ${CMSIS_NN_PATH} /Source /FullyConnectedFunctions/arm_fully_connected_s8.c
78+ ${CMSIS_NN_PATH} /Source /NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c
79+ ${CMSIS_NN_PATH} /Source /NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c
80+ ${CMSIS_NN_PATH} /Source /NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c
81+ ${CMSIS_NN_ADDITIONAL_SOURCES}
7282)
7383
7484add_custom_command (
@@ -95,5 +105,5 @@ target_sources(app PRIVATE
95105target_include_directories (app
96106 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} /include
97107 PUBLIC ${CMAKE_CURRENT_BINARY_DIR} /runtime/include ${CMAKE_CURRENT_BINARY_DIR} /codegen/host/include
98- PUBLIC ${CMSIS_PATH} /CMSIS-NN /Include / ${CMSIS_PATH} /CMSIS/DSP/Include
108+ PUBLIC ${CMSIS_NN_PATH} /Include / ${CMSIS_PATH} /CMSIS/DSP/Include
99109)
0 commit comments