Forked from Refill / OSKernel2024-Vnx
64 commits behind, 10 commits ahead of the upstream repository.
CMakeLists.txt 905 bytes
project(projectV)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_subdirectory(bin)
add_subdirectory(init)
add_subdirectory(sys)
set(FILE_LIST
  # cat
  # forktest
  # #grind
  # kill
  # ls
  # usertests
  # zombie
  # echo
  # grep
  # init
  # ln
  # mkdir
  # rm
  # stressfs
  # wc
  init
add_custom_target(fs.img BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/fs.img COMMAND ${CMAKE_SOURCE_DIR}/tools/mkfs.sh ${CMAKE_CURRENT_BINARY_DIR}/fs.img bin ${FILE_LIST})
add_custom_target(qemu COMMAND qemu-system-loongarch64 -m 8G -smp 1 -kernel ${CMAKE_CURRENT_BINARY_DIR}/sys/kernel -vga none -nographic -device loader,file=${CMAKE_CURRENT_BINARY_DIR}/fs.img,addr=0x100000000)
add_custom_target(qemu-dbg COMMAND qemu-system-loongarch64 -m 8G -smp 1 -kernel ${CMAKE_CURRENT_BINARY_DIR}/sys/kernel -vga none -nographic -device loader,file=${CMAKE_CURRENT_BINARY_DIR}/fs.img,addr=0x100000000 -gdb tcp::26000 -S)