1if (NOT TARGET pico_malloc)
2    #shims for ROM functions for -lgcc functions  (listed below)
3    pico_add_library(pico_malloc)
4
5    target_sources(pico_malloc INTERFACE
6            ${CMAKE_CURRENT_LIST_DIR}/malloc.c
7            )
8
9    target_include_directories(pico_malloc_headers SYSTEM INTERFACE ${CMAKE_CURRENT_LIST_DIR}/include)
10
11    pico_wrap_function(pico_malloc malloc)
12    pico_wrap_function(pico_malloc calloc)
13    pico_wrap_function(pico_malloc realloc)
14    pico_wrap_function(pico_malloc free)
15
16    target_link_libraries(pico_malloc INTERFACE pico_sync)
17endif()
18