aboutsummaryrefslogtreecommitdiff
path: root/kernel/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/CMakeLists.txt')
-rw-r--r--kernel/CMakeLists.txt17
1 files changed, 6 insertions, 11 deletions
diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt
index 39baa4b..e8d366c 100644
--- a/kernel/CMakeLists.txt
+++ b/kernel/CMakeLists.txt
@@ -2,38 +2,32 @@ cmake_minimum_required(VERSION 3.21)
project(kernel C ASM_NASM)
set(SRC
- boot/init/crti.s
-
boot/gdt/gdt.cc
boot/gdt/gdt.s
+ boot/init/boot.s
+ boot/init/crti.s
+ boot/init/crtn.s
boot/interrupts/exceptions.cc
boot/interrupts/idt.cc
boot/interrupts/isr.s
- boot/init/boot.s
-
drivers/serial.cc
drivers/vga_text_buffer.cc
-
kernel/halt.cc
kernel/io.cc
kernel/kernel.cc
kernel/spinlock.cc
kernel/stack_smashing_protector.cc
-
libk/liballoc.cc
libk/memset.cc
libk/printf.cc
libk/printk.cc
libk/strlen.cc
-
mm/memory_map.cc
mm/physical_mm/bitmap.cc
mm/physical_mm/physical_mm.cc
+ mm/virtual_mm/page_table_allocator.cc
mm/virtual_mm/pages.cc
mm/virtual_mm/virtual_mm.cc
- mm/virtual_mm/page_table_allocator.cc
-
- boot/init/crtn.s
)
add_executable(kernel ${SRC})
@@ -60,9 +54,10 @@ set(C_COMPILE_OPTIONS
)
set(CXX_COMPILE_OPTIONS
+ -std=c++98
+
-fno-exceptions
-fno-rtti
- -std=c++98
-Wno-write-strings
-Wno-missing-field-initializers