initial kernel
This commit is contained in:
27
yak-kernel/CMakeLists.txt
Normal file
27
yak-kernel/CMakeLists.txt
Normal file
@@ -0,0 +1,27 @@
|
||||
project(yak-kernel)
|
||||
|
||||
set(CMAKE_C_FLAGS "
|
||||
-ffreestanding \
|
||||
-fno-stack-protector \
|
||||
-fno-stack-check \
|
||||
-fno-lto \
|
||||
-fno-pie \
|
||||
-fno-pic \
|
||||
-m64 \
|
||||
-march=x86-64 \
|
||||
-mabi=sysv \
|
||||
-mno-80387 \
|
||||
-mno-mmx \
|
||||
-mno-sse \
|
||||
-mno-sse2 \
|
||||
-mno-red-zone \
|
||||
-mcmodel=kernel")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "
|
||||
-nostdlib \
|
||||
-static \
|
||||
-z max-page-size=0x1000 \
|
||||
-T ${CMAKE_CURRENT_SOURCE_DIR}/linker.lds")
|
||||
|
||||
include_directories(../limine/include)
|
||||
|
||||
add_executable(yak.elf main.c)
|
||||
Reference in New Issue
Block a user