feat(sys): add sys lib

This commit is contained in:
2026-04-20 23:50:04 +02:00
parent d5be4cfe0b
commit 4cacdeb012
6 changed files with 57 additions and 33 deletions

View File

@@ -17,8 +17,17 @@ target_link_libraries(strings PRIVATE c-libs)
add_executable(rc ${CMAKE_CURRENT_SOURCE_DIR}/app/rc.c)
target_link_libraries(rc PRIVATE c-libs)
add_executable(nolibc ${CMAKE_CURRENT_SOURCE_DIR}/app/nolibc.c
${CMAKE_CURRENT_SOURCE_DIR}/app/entry.s)
add_library(
sys STATIC
${CMAKE_CURRENT_SOURCE_DIR}/src/sys/entry.s
${CMAKE_CURRENT_SOURCE_DIR}/src/sys/syscall.s
${CMAKE_CURRENT_SOURCE_DIR}/src/sys/syscall.c)
target_include_directories(
sys PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>)
add_executable(nolibc ${CMAKE_CURRENT_SOURCE_DIR}/app/nolibc.c)
target_link_libraries(nolibc PRIVATE sys)
target_compile_options(
nolibc PRIVATE -fno-asynchronous-unwind-tables -fno-unwind-tables
-fno-stack-protector -ffunction-sections -fdata-sections)
@@ -50,7 +59,7 @@ include(CMakePackageConfigHelpers)
include(GNUInstallDirs)
install(
TARGETS c-libs
TARGETS c-libs sys
EXPORT c-libs
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}