b33f63635b
build: moved CMake toolchain for Bootloader from Source folder to root of Bootloader
18 lines
467 B
CMake
18 lines
467 B
CMake
cmake_minimum_required(VERSION 3.10)
|
|
project(ksOSKernel LANGUAGES ASM C)
|
|
|
|
add_compile_options(-ffreestanding -nostdlib -O0 -g)
|
|
|
|
set(LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/linker.ld)
|
|
add_link_options(
|
|
-fuse-ld=lld
|
|
-nostdlib
|
|
-static
|
|
-Wl,-T,${LINKER_SCRIPT}
|
|
)
|
|
|
|
add_executable(kernel.elf Source/entry.S)
|
|
add_custom_command(TARGET kernel.elf POST_BUILD
|
|
COMMAND ${LLVM_OBJCOPY} -O binary kernel.elf kernel.bin
|
|
COMMENT "kernel.elf -> kernel.bin"
|
|
) |