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"
)