2026-02-19 19:28:50 +00:00
|
|
|
file(GLOB items *)
|
|
|
|
|
|
2026-05-30 10:11:04 +01:00
|
|
|
set(fx_assemblies fx.runtime fx.collections fx.serial)
|
2026-04-01 19:05:32 +01:00
|
|
|
set(fx_enable_floating_point 0)
|
|
|
|
|
set(fx_enable_tests 0)
|
|
|
|
|
|
2026-02-19 19:28:50 +00:00
|
|
|
add_subdirectory(
|
2026-05-28 20:42:01 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/kernel/libmagenta
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/libmagenta)
|
2026-02-19 19:28:50 +00:00
|
|
|
|
|
|
|
|
rosetta_wrap_library(
|
2026-05-28 20:42:01 +01:00
|
|
|
NAME libmagenta
|
2026-02-19 19:28:50 +00:00
|
|
|
PUBLIC_INCLUDE_DIRS
|
2026-05-28 20:42:01 +01:00
|
|
|
${CMAKE_SOURCE_DIR}/kernel/libmagenta/include
|
|
|
|
|
${CMAKE_SOURCE_DIR}/kernel/libmagenta/include-user
|
2026-02-19 19:28:50 +00:00
|
|
|
SOURCES ${asm_sources}
|
|
|
|
|
HEADERS ${headers})
|
|
|
|
|
|
|
|
|
|
sysroot_add_library(
|
2026-05-28 20:42:01 +01:00
|
|
|
NAME libmagenta
|
2026-02-19 19:28:50 +00:00
|
|
|
HEADER_DIR /usr/include
|
|
|
|
|
LIB_DIR /usr/lib)
|
|
|
|
|
|
|
|
|
|
foreach(item ${items})
|
|
|
|
|
if (NOT IS_DIRECTORY ${item})
|
|
|
|
|
continue()
|
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
|
|
add_subdirectory(${item})
|
|
|
|
|
endforeach (item)
|
2026-04-01 19:05:32 +01:00
|
|
|
|
2026-05-30 10:11:04 +01:00
|
|
|
foreach (assembly ${fx_assemblies})
|
|
|
|
|
target_link_libraries(${assembly} libc libpthread)
|
|
|
|
|
target_link_options(${assembly} PRIVATE -Wl,--soname,lib${assembly}.so)
|
2026-04-01 19:05:32 +01:00
|
|
|
rosetta_wrap_library(
|
2026-05-30 10:11:04 +01:00
|
|
|
NAME ${assembly}
|
2026-04-01 19:05:32 +01:00
|
|
|
PUBLIC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/libfx/${module}/include)
|
2026-05-30 10:11:04 +01:00
|
|
|
set_target_properties(${assembly} PROPERTIES
|
2026-04-01 19:05:32 +01:00
|
|
|
PREFIX "lib")
|
|
|
|
|
sysroot_add_library(
|
2026-05-30 10:11:04 +01:00
|
|
|
NAME ${assembly}
|
2026-04-01 19:05:32 +01:00
|
|
|
HEADER_DIR /usr/include
|
|
|
|
|
LIB_DIR /usr/lib)
|
|
|
|
|
bsp_add_library(
|
2026-05-30 10:11:04 +01:00
|
|
|
NAME ${assembly}
|
2026-04-01 19:05:32 +01:00
|
|
|
LIB_DIR /usr/lib)
|
2026-05-30 10:11:04 +01:00
|
|
|
endforeach (assembly)
|
2026-04-01 19:05:32 +01:00
|
|
|
|