From d2ae06ac6c19c1d6258f2ba0888e03795712826d Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 15 Dec 2025 16:37:39 +0100 Subject: build: move kernel build configuration --- kernel/CMakeLists.txt | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 kernel/CMakeLists.txt (limited to 'kernel') diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt new file mode 100644 index 0000000..6bddf7c --- /dev/null +++ b/kernel/CMakeLists.txt @@ -0,0 +1,36 @@ +add_executable("kernel" + "src/kstd.cpp" + "src/main.cpp" + + # Platform Independent KAPI implementation + "src/kapi/cio.cpp" + "src/kapi/memory.cpp" + "src/kapi/system.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") -- cgit v1.2.3