Files
rosetta/lib/CMakeLists.txt
T

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)