2026-03-10 19:15:59 +00:00
|
|
|
set(source_dirs core malloc io)
|
2026-02-19 19:28:50 +00:00
|
|
|
|
|
|
|
|
set(public_include_dirs
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
|
|
|
|
2026-03-06 20:12:58 +00:00
|
|
|
add_subdirectory(runtime)
|
|
|
|
|
|
|
|
|
|
foreach (dir ${source_dirs})
|
|
|
|
|
add_subdirectory(${dir})
|
|
|
|
|
set(sources ${sources} ${component_sources})
|
|
|
|
|
set(headers ${headers} ${component_headers})
|
|
|
|
|
set(public_include_dirs ${public_include_dirs} ${component_public_include_dirs})
|
|
|
|
|
endforeach (dir)
|
|
|
|
|
|
2026-02-19 19:28:50 +00:00
|
|
|
rosetta_add_library(SHARED
|
|
|
|
|
NAME libc
|
|
|
|
|
PUBLIC_INCLUDE_DIRS ${public_include_dirs}
|
|
|
|
|
SOURCES ${sources}
|
|
|
|
|
HEADERS ${headers})
|
|
|
|
|
|
|
|
|
|
sysroot_add_library(
|
|
|
|
|
NAME libc
|
|
|
|
|
HEADER_DIR /usr/include
|
|
|
|
|
LIB_DIR /usr/lib)
|
|
|
|
|
bsp_add_library(
|
|
|
|
|
NAME libc
|
|
|
|
|
LIB_DIR /usr/lib)
|
2026-03-06 20:12:58 +00:00
|
|
|
|
2026-03-10 19:15:59 +00:00
|
|
|
target_link_libraries(libc libmango libxpc-static interface::fs)
|
2026-03-06 20:12:58 +00:00
|
|
|
target_compile_definitions(libc PRIVATE ENABLE_GLOBAL_HEAP=1)
|