aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2025-12-15 16:37:39 +0100
committerFelix Morgner <felix.morgner@ost.ch>2025-12-15 16:37:39 +0100
commitd2ae06ac6c19c1d6258f2ba0888e03795712826d (patch)
tree4f3341aff1ce250a74c02e1ee28c21321b79c567 /CMakeLists.txt
parent0f09b8ff164a69195ec6c25f6aea1cb607d826f8 (diff)
downloadteachos-d2ae06ac6c19c1d6258f2ba0888e03795712826d.tar.xz
teachos-d2ae06ac6c19c1d6258f2ba0888e03795712826d.zip
build: move kernel build configuration
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt40
1 files changed, 2 insertions, 38 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c9b4e35..5bf8404 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -63,46 +63,10 @@ if(Doxygen_FOUND)
endif()
#[============================================================================[
-# Kernel Executable
+# Global Targets
#]============================================================================]
add_subdirectory("arch/${CMAKE_SYSTEM_PROCESSOR}")
add_subdirectory("kapi")
add_subdirectory("libs")
-
-add_executable("kernel"
- "kernel/src/kstd.cpp"
- "kernel/src/main.cpp"
-
- # Platform Independent KAPI implementation
- "kernel/src/kapi/cio.cpp"
- "kernel/src/kapi/memory.cpp"
- "kernel/src/kapi/system.cpp"
-)
-
-target_include_directories("kernel" PRIVATE
- "kernel/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")
+add_subdirectory("kernel") \ No newline at end of file