aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt37
1 files changed, 19 insertions, 18 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 24cb5b4..c1ac5b3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,38 +13,39 @@ get_target_property(KERNEL_SOURCE kernel SOURCE_DIR)
set(QEMU_SYSTEM_CMD qemu-system-i386)
set(QEMU_ARGUMENTS
- -cdrom ${CMAKE_BINARY_DIR}/cmos.iso
+ -cdrom ${CMAKE_BINARY_DIR}/cmos.iso
)
add_custom_target(iso
- mkdir -p ${CMAKE_BINARY_DIR}/iso/boot/grub &&
- cp ${KERNEL_BINARY_DIR}/kernel ${CMAKE_BINARY_DIR}/iso/boot &&
- cp ${KERNEL_SOURCE}/boot/grub.cfg ${CMAKE_BINARY_DIR}/iso/boot/grub &&
- grub-mkrescue -o ${CMAKE_BINARY_DIR}/cmos.iso ${CMAKE_BINARY_DIR}/iso
+ rm -rf ${CMAKE_BINARY_DIR}/iso &&
+ mkdir -p ${CMAKE_BINARY_DIR}/iso/boot/grub &&
+ cp ${KERNEL_BINARY_DIR}/kernel ${CMAKE_BINARY_DIR}/iso/boot &&
+ cp ${KERNEL_SOURCE}/boot/grub.cfg ${CMAKE_BINARY_DIR}/iso/boot/grub &&
+ grub-mkrescue -o ${CMAKE_BINARY_DIR}/cmos.iso ${CMAKE_BINARY_DIR}/iso
- DEPENDS kernel
+ DEPENDS kernel
)
add_custom_target(run
- ${QEMU_SYSTEM_CMD}
- ${QEMU_ARGUMENTS}
+ ${QEMU_SYSTEM_CMD}
+ ${QEMU_ARGUMENTS}
- DEPENDS iso
+ DEPENDS iso
)
add_custom_target(run-gdb
- ${QEMU_SYSTEM_CMD}
- ${QEMU_ARGUMENTS}
- -s
- -S
+ ${QEMU_SYSTEM_CMD}
+ ${QEMU_ARGUMENTS}
+ -s
+ -S
- DEPENDS iso
+ DEPENDS iso
)
add_custom_target(clean-custom
- rm -rf
- ${CMAKE_BINARY_DIR}/iso
- ${CMAKE_BINARY_DIR}/cmos.iso
+ rm -rf
+ ${CMAKE_BINARY_DIR}/iso
+ ${CMAKE_BINARY_DIR}/cmos.iso
- DEPENDS clean
+ DEPENDS clean
)