meta: add build system
This commit is contained in:
30
CMakeLists.txt
Normal file
30
CMakeLists.txt
Normal file
@@ -0,0 +1,30 @@
|
||||
cmake_minimum_required(VERSION 3.14)
|
||||
project(Rosetta C CXX ASM)
|
||||
|
||||
set(kernel_name mango_kernel)
|
||||
set(bsp_name rosetta-system.bsp)
|
||||
|
||||
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
|
||||
include(Meta)
|
||||
include(Sysroot)
|
||||
include(BSP)
|
||||
include(Arch)
|
||||
include(Templates)
|
||||
|
||||
bsp_reset()
|
||||
sysroot_reset()
|
||||
|
||||
add_subdirectory(kernel)
|
||||
add_subdirectory(lib)
|
||||
add_subdirectory(programs)
|
||||
add_subdirectory(sys)
|
||||
|
||||
sysroot_add_program(NAME ${kernel_name} BIN_DIR /boot)
|
||||
|
||||
bsp_finalise(BSP_NAME ${bsp_name})
|
||||
sysroot_add_file(
|
||||
ID bsp
|
||||
SRC_PATH ${CMAKE_BINARY_DIR}/${bsp_name}
|
||||
DEST_DIR /boot
|
||||
DEPENDS ${CMAKE_BINARY_DIR}/${bsp_name})
|
||||
sysroot_finalise()
|
||||
Reference in New Issue
Block a user