if(CONFIG_COMPONENT_KENDRYTE_SDK_ENABLE)
add_definitions(-DTCB_SPAN_NO_EXCEPTIONS -DTCB_SPAN_NO_CONTRACT_CHECKING)
add_definitions(-DNNCASE_TARGET=k210)
list(APPEND ADD_INCLUDE "include"
"kendryte-standalone-sdk/lib/bsp/include"
"kendryte-standalone-sdk/lib/drivers/include"
"kendryte-standalone-sdk/lib/utils/include"
)
if(CONFIG_FREERTOS_ENABLE)
list(APPEND ADD_INCLUDE "kendryte-standalone-sdk/lib/freertos/include"
)
endif()
append_srcs_dir(ADD_SRCS "kendryte-standalone-sdk/lib/bsp")
append_srcs_dir(ADD_SRCS "kendryte-standalone-sdk/lib/drivers")
append_srcs_dir(ADD_SRCS "src")
if(CONFIG_FREERTOS_ENABLE)
append_srcs_dir(ADD_SRCS "kendryte-standalone-sdk/lib/freertos")
append_srcs_dir(ADD_SRCS "kendryte-standalone-sdk/lib/freertos/portable")
list(REMOVE_ITEM ADD_SRCS "kendryte-standalone-sdk/lib/freertos/portable/heap_4.c")
list(APPEND ADD_SRCS "src2/heap_4.c")
list(REMOVE_ITEM ADD_SRCS "kendryte-standalone-sdk/lib/freertos/locks.c")
list(APPEND ADD_SRCS "src2/locks.c")
set(ADD_ASM_SRCS "kendryte-standalone-sdk/lib/bsp/crt.S"
"kendryte-standalone-sdk/lib/freertos/portable/portasm.S"
)
else()
set(ADD_ASM_SRCS "src2/crt.S")
list(APPEND ADD_SRCS "src2/locks.c")
list(APPEND ADD_SRCS "src2/bsp2.c")
endif()
list(APPEND ADD_SRCS ${ADD_ASM_SRCS})
SET_PROPERTY(SOURCE ${ADD_ASM_SRCS} PROPERTY LANGUAGE C)
SET_SOURCE_FILES_PROPERTIES(${ADD_ASM_SRCS} PROPERTIES COMPILE_FLAGS "-x assembler-with-cpp -D __riscv64")
list(APPEND ADD_REQUIREMENTS gcc m c atomic)
if(CONFIG_MIC_ARRAY_ENABLE)
list(APPEND ADD_STATIC_LIB "libs/lib_mic.a")
endif()
if(CONFIG_MICROPYTHON_KMODEL_V4_SUPPORT)
message("-- Add V4 kpu LIB")
list(APPEND ADD_STATIC_LIB "libs/lib_sipeed_kpu_v4.a")
else()
message("-- Add V3 kpu LIB")
list(APPEND ADD_STATIC_LIB "libs/lib_sipeed_kpu.a")
endif()
if(CONFIG_MICROPYTHON_KMODEL_V4_SUPPORT)
if(CONFIG_LIB_NNCASE_SOURCE_CODE_ENABLE)
message("compile nncase source code")
else()
message("add nncase static lib")
list(APPEND ADD_DEFINITIONS -DTCB_SPAN_NO_EXCEPTIONS -DTCB_SPAN_NO_CONTRACT_CHECKING)
list(APPEND ADD_DEFINITIONS -DNNCASE_TARGET=k210)
list(APPEND ADD_STATIC_LIB "libs/libnncase.a")
endif()
endif()
list(APPEND ADD_DEFINITIONS -DCONFIG_LOG_LEVEL=${CONFIG_SDK_LOG_LEVEL}
-DCONFIG_LOG_ENABLE=1
-DCONFIG_LOG_COLORS=1
-DLOG_KERNEL=1
-D__riscv64
)
register_component()
endif()