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