Files
rosetta/lib/CMakeLists.txt
T

49 lines
1.1 KiB
CMake
Raw Normal View History

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)
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-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)
rosetta_wrap_library(
2026-05-30 10:11:04 +01:00
NAME ${assembly}
PUBLIC_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/libfx/${module}/include)
2026-05-30 10:11:04 +01:00
set_target_properties(${assembly} PROPERTIES
PREFIX "lib")
sysroot_add_library(
2026-05-30 10:11:04 +01:00
NAME ${assembly}
HEADER_DIR /usr/include
LIB_DIR /usr/lib)
bsp_add_library(
2026-05-30 10:11:04 +01:00
NAME ${assembly}
LIB_DIR /usr/lib)
2026-05-30 10:11:04 +01:00
endforeach (assembly)