aboutsummaryrefslogtreecommitdiff
path: root/kernel/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-04-01 08:49:21 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-04-01 08:49:21 +0200
commit5ae03c52fe33882416aa6044993d8422ccb33ab4 (patch)
treec57eec815885c5fde439cedb48da61cc886fc84b /kernel/CMakeLists.txt
parent9b80bd2ca528a376c2bb6831020b3d78e4b252d6 (diff)
downloadteachos-5ae03c52fe33882416aa6044993d8422ccb33ab4.tar.xz
teachos-5ae03c52fe33882416aa6044993d8422ccb33ab4.zip
kernel: begin basic bht implementation
Diffstat (limited to 'kernel/CMakeLists.txt')
-rw-r--r--kernel/CMakeLists.txt15
1 files changed, 9 insertions, 6 deletions
diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt
index 4aa72e1..854fb33 100644
--- a/kernel/CMakeLists.txt
+++ b/kernel/CMakeLists.txt
@@ -1,4 +1,4 @@
-add_library("kernel-objs" OBJECT
+add_library("kernel_objs" OBJECT
# Platform-independent KAPI implementation
"kapi/boot_modules.cpp"
"kapi/cio.cpp"
@@ -14,7 +14,6 @@ add_library("kernel-objs" OBJECT
# Kernel Implementation
"src/memory/bitmap_allocator.cpp"
"src/memory/block_list_allocator.cpp"
- "src/memory/operators.cpp"
"src/memory.cpp"
"src/devices/block_device.cpp"
"src/devices/block_device_utils.cpp"
@@ -39,28 +38,29 @@ add_library("kernel-objs" OBJECT
"src/filesystem/vfs.cpp"
)
-target_include_directories("kernel-objs" PUBLIC
+target_include_directories("kernel_objs" PUBLIC
"include"
)
-target_link_libraries("kernel-objs" PUBLIC
+target_link_libraries("kernel_objs" PUBLIC
"os::kapi"
)
file(GLOB_RECURSE KERNEL_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "include/**.hpp")
-target_sources("kernel-objs" PUBLIC
+target_sources("kernel_objs" PUBLIC
FILE_SET HEADERS
BASE_DIRS "include"
FILES
${KERNEL_HEADERS}
)
-add_library("os::kernel" ALIAS "kernel-objs")
+add_library("os::kernel" ALIAS "kernel_objs")
if(CMAKE_CROSSCOMPILING)
add_executable("kernel"
"src/main.cpp"
+ "src/memory/operators.cpp"
)
target_link_libraries("kernel" PRIVATE
@@ -85,5 +85,8 @@ if(CMAKE_CROSSCOMPILING)
target_strip("kernel")
target_generate_bootable_iso("kernel")
+else()
+ enable_coverage("kernel_objs")
+ add_subdirectory("tests")
endif()