diff options
Diffstat (limited to 'kernel/CMakeLists.txt')
-rw-r--r-- | kernel/CMakeLists.txt | 58 |
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}) |