1ec33767ab
every system component now has its own self-contained build system, and a seed file describing the component and its build system and dependencies. a new tool, meadow, collects and uses these seed files to build the components into a full system. meadow also manages the target system root and a host prefix where toolchain tools are installed to. the build system has also been updated to use a new $ARCH-rosetta-gcc compiler, and the patches files necessary to build it have been added to toolchain/cross-compiler.
52 lines
1.0 KiB
CMake
52 lines
1.0 KiB
CMake
file(GLOB items *)
|
|
|
|
set(bshell_interactive 0)
|
|
set(bshell_verbose 0)
|
|
set(bshell_enable_floating_point 0)
|
|
set(bshell_enable_native_commands 0)
|
|
|
|
foreach(item ${items})
|
|
if (NOT IS_DIRECTORY ${item})
|
|
continue()
|
|
endif ()
|
|
|
|
add_subdirectory(${item})
|
|
endforeach (item)
|
|
|
|
target_link_libraries(bshell libc libc-runtime libpthread)
|
|
target_link_libraries(bshell.core libc libpthread)
|
|
target_link_libraries(bshell.runtime libc libpthread)
|
|
|
|
sysroot_add_program(
|
|
NAME bshell
|
|
BIN_DIR /usr/bin)
|
|
bsp_add_program(
|
|
NAME bshell
|
|
BIN_DIR /usr/bin)
|
|
|
|
rosetta_wrap_library(
|
|
NAME bshell.runtime
|
|
SONAME libbshell.runtime
|
|
PREFIX lib
|
|
PUBLIC_INCLUDE_DIRS
|
|
${CMAKE_CURRENT_SOURCE_DIR}/bshell/bshell.runtime/include)
|
|
rosetta_wrap_library(
|
|
NAME bshell.core
|
|
PREFIX lib
|
|
SONAME libbshell.core)
|
|
|
|
sysroot_add_library(
|
|
NAME bshell.runtime
|
|
HEADER_DIR /usr/include
|
|
LIB_DIR /usr/lib)
|
|
bsp_add_library(
|
|
NAME bshell.runtime
|
|
LIB_DIR /usr/lib)
|
|
|
|
sysroot_add_library(
|
|
NAME bshell.core
|
|
LIB_DIR /usr/lib)
|
|
bsp_add_library(
|
|
NAME bshell.core
|
|
LIB_DIR /usr/lib)
|