diff --git a/CMakeLists.txt b/CMakeLists.txt index c6d0578..f2eba0c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,8 @@ cmake_minimum_required(VERSION 3.14) project(Rosetta C CXX ASM) +set(sys_dir ${CMAKE_CURRENT_BINARY_DIR}/sys) + set(kernel_name mango_kernel) set(bsp_name rosetta-system.bsp) @@ -22,10 +24,14 @@ add_subdirectory(programs) sysroot_add_program(NAME ${kernel_name} BIN_DIR /boot) -bsp_finalise(BSP_NAME ${bsp_name}) +bsp_finalise( + BSP_NAME ${bsp_name} + DEST_DIR ${sys_dir} + BOOTSTRAP_PROGRAM bootstrap) + sysroot_add_file( ID bsp - SRC_PATH ${CMAKE_BINARY_DIR}/${bsp_name} + SRC_PATH ${CMAKE_BINARY_DIR}/sys/${bsp_name} DEST_DIR /boot - DEPENDS ${CMAKE_BINARY_DIR}/${bsp_name}) + DEPENDS bsp) sysroot_finalise()