add_executable("kernel" # Platform-independent KAPI implementation "kapi/cio.cpp" "kapi/memory.cpp" "kapi/system.cpp" # KSTD OS Implementation "kstd/os.cpp" "kstd/print.cpp" # Kernel Implementation "src/main.cpp" "src/memory/bitmap_allocator.cpp" "src/memory/free_list_allocator.cpp" "src/memory/operators.cpp" "src/memory.cpp" ) target_include_directories("kernel" PRIVATE "include" ) target_link_libraries("kernel" PRIVATE "os::arch" "os::kapi" ) target_link_options("kernel" PRIVATE "-T${KERNEL_LINKER_SCRIPT}" "-no-pie" "-nostdlib" ) set_property(TARGET "kernel" APPEND PROPERTY LINK_DEPENDS "${KERNEL_LINKER_SCRIPT}" ) target_disassemble("kernel") target_extract_debug_symbols("kernel") target_strip("kernel") target_generate_bootable_iso("kernel")