50 lines
1.2 KiB
CMake
50 lines
1.2 KiB
CMake
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)
|
|
|
|
rosetta_wrap_library(
|
|
NAME libmango
|
|
PUBLIC_INCLUDE_DIRS
|
|
${CMAKE_SOURCE_DIR}/kernel/libmango/include
|
|
${CMAKE_SOURCE_DIR}/kernel/libmango/include-user
|
|
SOURCES ${asm_sources}
|
|
HEADERS ${headers})
|
|
|
|
sysroot_add_library(
|
|
NAME libmango
|
|
HEADER_DIR /usr/include
|
|
LIB_DIR /usr/lib)
|
|
|
|
foreach(item ${items})
|
|
if (NOT IS_DIRECTORY ${item})
|
|
continue()
|
|
endif ()
|
|
|
|
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)
|
|
|