From f70d64759f1721711ed31327c16a7363672a76b5 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Wed, 1 Apr 2026 19:05:32 +0100 Subject: [PATCH] libfx: configure build and add libraries to sysroot and bsp --- lib/CMakeLists.txt | 23 +++++++++++++++++++++++ lib/libfx | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 6710804..5cfe740 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,5 +1,9 @@ file(GLOB items *) +set(fx_modules core ds serial) +set(fx_enable_floating_point 0) +set(fx_enable_tests 0) + add_subdirectory( ${CMAKE_SOURCE_DIR}/kernel/libmango ${CMAKE_CURRENT_BINARY_DIR}/libmango) @@ -24,3 +28,22 @@ foreach(item ${items}) add_subdirectory(${item}) endforeach (item) + +foreach (module ${fx_modules}) + target_link_libraries(fx-${module} libc libpthread) + target_link_libraries(fx-${module}-s libc-core libc-pthread libmango) + target_link_options(fx-${module} PRIVATE -Wl,--soname,libfx-${module}.so) + rosetta_wrap_library( + NAME fx-${module} + PUBLIC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/libfx/${module}/include) + set_target_properties(fx-${module} fx-${module}-s PROPERTIES + PREFIX "lib") + sysroot_add_library( + NAME fx-${module} + HEADER_DIR /usr/include + LIB_DIR /usr/lib) + bsp_add_library( + NAME fx-${module} + LIB_DIR /usr/lib) +endforeach (module) + diff --git a/lib/libfx b/lib/libfx index 6b04920..912c450 160000 --- a/lib/libfx +++ b/lib/libfx @@ -1 +1 @@ -Subproject commit 6b04920d29f6cc2feec24ad8dd8cf3edf2cf5297 +Subproject commit 912c450e6e3782151098ee2ab52c5d8046d17c39