2019-06-21 02:29:32 -04:00
|
|
|
set(srcs
|
|
|
|
"heap.c"
|
2019-04-28 03:38:23 -04:00
|
|
|
"locks.c"
|
|
|
|
"poll.c"
|
2019-07-01 05:08:57 -04:00
|
|
|
"pread.c"
|
|
|
|
"pwrite.c"
|
2019-04-28 03:38:23 -04:00
|
|
|
"pthread.c"
|
|
|
|
"random.c"
|
|
|
|
"reent_init.c"
|
|
|
|
"select.c"
|
|
|
|
"syscall_table.c"
|
|
|
|
"syscalls.c"
|
|
|
|
"termios.c"
|
|
|
|
"time.c"
|
|
|
|
"utime.c")
|
|
|
|
set(include_dirs platform_include)
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2019-11-05 06:20:26 -05:00
|
|
|
if(CONFIG_SPIRAM_CACHE_WORKAROUND)
|
|
|
|
set(ldfragments esp32-spiram-rom-functions-c.lf)
|
2019-03-08 02:07:50 -05:00
|
|
|
endif()
|
2019-04-27 23:27:30 -04:00
|
|
|
|
2019-04-28 03:38:23 -04:00
|
|
|
list(APPEND ldfragments newlib.lf)
|
2018-03-22 02:27:10 -04:00
|
|
|
|
2019-04-28 03:38:23 -04:00
|
|
|
idf_component_register(SRCS "${srcs}"
|
|
|
|
INCLUDE_DIRS "${include_dirs}"
|
|
|
|
REQUIRES vfs
|
2020-02-06 01:00:18 -05:00
|
|
|
PRIV_REQUIRES soc esp_timer
|
2019-04-28 03:38:23 -04:00
|
|
|
LDFRAGMENTS "${ldfragments}")
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2019-11-05 06:20:26 -05:00
|
|
|
# Toolchain libraries require code defined in this component
|
|
|
|
idf_component_get_property(newlib newlib COMPONENT_LIB)
|
2019-12-10 20:55:06 -05:00
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE ${LIBC} ${LIBM} gcc "$<TARGET_FILE:${newlib}>")
|
2018-11-21 23:19:49 -05:00
|
|
|
|
2019-04-01 03:21:12 -04:00
|
|
|
set_source_files_properties(heap.c PROPERTIES COMPILE_FLAGS -fno-builtin)
|
2019-03-17 23:47:00 -04:00
|
|
|
|
2019-11-05 06:20:26 -05:00
|
|
|
# Forces the linker to include locks, heap, and syscalls from this component,
|
|
|
|
# instead of the implementations provided by newlib.
|
|
|
|
set(EXTRA_LINK_FLAGS "-u newlib_include_locks_impl")
|
|
|
|
list(APPEND EXTRA_LINK_FLAGS "-u newlib_include_heap_impl")
|
|
|
|
list(APPEND EXTRA_LINK_FLAGS "-u newlib_include_syscalls_impl")
|
|
|
|
list(APPEND EXTRA_LINK_FLAGS "-u newlib_include_pthread_impl")
|
|
|
|
target_link_libraries(${COMPONENT_LIB} INTERFACE "${EXTRA_LINK_FLAGS}")
|