diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/CMakeLists.txt | 36 |
1 files changed, 36 insertions, 0 deletions
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") |
