27 lines
679 B
CMake
27 lines
679 B
CMake
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) |