aboutsummaryrefslogtreecommitdiff
path: root/kernel/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/CMakeLists.txt')
-rw-r--r--kernel/CMakeLists.txt58
1 files changed, 29 insertions, 29 deletions
diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt
index 272fc5b..47b1ac2 100644
--- a/kernel/CMakeLists.txt
+++ b/kernel/CMakeLists.txt
@@ -2,55 +2,55 @@ cmake_minimum_required(VERSION 3.21)
project(kernel C ASM)
set(KERNEL_SRC
- boot/init/boot.s
+ boot/init/boot.s
- kernel/kernel.c
- kernel/stack_smashing_protector/stack_smashing_protector.c
+ kernel/kernel.c
+ kernel/stack_smashing_protector/stack_smashing_protector.c
- drivers/vga_text_buffer/vga_text_buffer.c
+ drivers/vga_text_buffer/vga_text_buffer.c
- libk/strlen.c
- libk/printk.c
+ libk/strlen.c
+ libk/printk.c
)
add_executable(kernel ${KERNEL_SRC})
target_include_directories(kernel PRIVATE include)
set(C_COMPILE_OPTIONS
- -ffreestanding
+ -ffreestanding
- -fstack-protector
- -fstack-protector-all
+ -fstack-protector
+ -fstack-protector-all
- -O2
+ -O2
- -Wall
- -Wextra
- -pedantic
+ -Wall
+ -Wextra
+ -pedantic
- -g
+ -g
)
target_compile_options(kernel PRIVATE
- $<$<COMPILE_LANGUAGE:C>: ${C_COMPILE_OPTIONS}>
+ $<$<COMPILE_LANGUAGE:C>: ${C_COMPILE_OPTIONS}>
)
set(LINKER_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/boot/link.ld")
set(LINKER_FLAGS
- -T ${LINKER_SCRIPT}
- -nostdlib
+ -T ${LINKER_SCRIPT}
+ -nostdlib
)
execute_process(COMMAND ${CMAKE_C_COMPILER}
- -print-file-name=crtbegin.o
- OUTPUT_VARIABLE CRTBEGIN_O
- OUTPUT_STRIP_TRAILING_WHITESPACE
+ -print-file-name=crtbegin.o
+ OUTPUT_VARIABLE CRTBEGIN_O
+ OUTPUT_STRIP_TRAILING_WHITESPACE
)
execute_process(COMMAND ${CMAKE_C_COMPILER}
- -print-file-name=crtend.o
- OUTPUT_VARIABLE CRTEND_O
- OUTPUT_STRIP_TRAILING_WHITESPACE
+ -print-file-name=crtend.o
+ OUTPUT_VARIABLE CRTEND_O
+ OUTPUT_STRIP_TRAILING_WHITESPACE
)
add_library(crti OBJECT boot/init/crti.s)
@@ -66,12 +66,12 @@ set(CRTI_O "${CRTI_OUT}/CMakeFiles/crti.dir/${CRTI_SRC}.o")
set(CRTN_O "${CRTN_OUT}/CMakeFiles/crtn.dir/${CRTN_SRC}.o")
set(CMAKE_C_LINK_EXECUTABLE "${CMAKE_C_COMPILER} <CMAKE_C_LINK_FLAGS> <FLAGS> <LINK_FLAGS> \
- ${CRTI_O} \
- ${CRTBEGIN_O} \
- <OBJECTS> \
- ${CRTEND_O} \
- ${CRTN_O} \
- -o <TARGET> <LINK_LIBRARIES>"
+ ${CRTI_O} \
+ ${CRTBEGIN_O} \
+ <OBJECTS> \
+ ${CRTEND_O} \
+ ${CRTN_O} \
+ -o <TARGET> <LINK_LIBRARIES>"
)
target_link_options(kernel PRIVATE ${LINKER_FLAGS})