22 lines
652 B
CMake
22 lines
652 B
CMake
find_program(QEMU qemu-system-x86_64)
|
|
set(DEBUG_SESSION ${CMAKE_SOURCE_DIR}/tools/kernel-debug/debug_session.sh)
|
|
set(DEBUG_CFG_GDB ${CMAKE_SOURCE_DIR}/tools/kernel-debug/gdb_session_init)
|
|
set(DEBUG_CFG_LLDB ${CMAKE_SOURCE_DIR}/tools/kernel-debug/lldb_session_init)
|
|
|
|
add_custom_target(run
|
|
USES_TERMINAL
|
|
COMMAND ${QEMU}
|
|
-kernel $<TARGET_FILE:${kernel_exe_name}>
|
|
-serial stdio)
|
|
|
|
# LLDB DEPENDS ON AN ELF64 EXECUTABLE.
|
|
# .DBG FILE MUST NOT BE PATCHED WITH E64PATCH!
|
|
add_custom_target(debug
|
|
USES_TERMINAL
|
|
COMMAND ${DEBUG_SESSION}
|
|
${DEBUG_CFG_GDB}
|
|
${DEBUG_CFG_LLDB}
|
|
${QEMU} -kernel $<TARGET_FILE:${kernel_exe_name}>
|
|
-S -s
|
|
-monitor stdio)
|