file(GLOB FILELIST
mem.c
tlsf/tlsf.c
tlsf/port_tlsf.c
)

set(TARGET mm)
add_library(${TARGET} STATIC ${FILELIST})

target_include_directories(${TARGET} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

target_include_directories(${TARGET} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/tlsf)
target_include_directories(${TARGET} PUBLIC ${SDK_BASE_DIR}/driver/inc)
target_include_directories(${TARGET} PUBLIC ${SDK_BASE_DIR}/driver/inc/reg)
target_compile_definitions(${TARGET} PUBLIC -DCONFIG_TLSF)

if(CONFIG_FREERTOS)
target_compile_definitions(-DconfigSTACK_ALLOCATION_FROM_SEPARATE_HEAP=1)
endif()