CMake 빌드 시스템 - Hhro/lets_make_kernel GitHub Wiki

개발 폴더 추가

개발 중에 컴파일을 원하는 폴더에 대해

arch/x86/CMakeLists.txt 또는 kernel/CMakeLists.txt에 상위에 위치하는 변수

set(ARCH_FOLDERS #또는 KERNEL_FOLDERS
    boot
    # Add folder here
    )

주석 위치에 폴더명을 넣어주면 된다.

set(ARCH_FOLDERS #또는 KERNEL_FOLDERS
    boot
    hello
    # Add folder here
    )

빌드

mkdir build
cd build
cmake ..
make

Cross-Compiler를 사용해야하는 상황이면

mkdir build
cd build
CC=../toolchain/build/bin/x86_64-elf-gcc CXX=../toolchain/build/bin/x86_64-elf-g++ cmake ..
make

Run

make run-iso # Run
make debug-iso # Debug, attach to localhost:1234 by gdb