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)