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 $ -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 $ -S -s -monitor stdio)