feat: improved build process of boot-cdrom

This commit is contained in:
2023-03-24 22:33:57 +01:00
parent 9014954cd0
commit be07ec78da
6 changed files with 25 additions and 18 deletions

View File

@@ -5,17 +5,4 @@ include(FetchContent)
add_subdirectory(yak-kernel)
add_custom_target(boot-cdrom.iso
COMMAND xorriso -follow on -as mkisofs
-b limine-cd.bin
-no-emul-boot
-boot-load-size 4
-boot-info-table
--efi-boot
limine-cd-efi.bin
-efi-boot-part
--efi-boot-image
--protective-msdos-label
${CMAKE_CURRENT_SOURCE_DIR}/boot-cdrom
-o boot-cdrom.iso
DEPENDS yak.elf)
add_subdirectory(boot-cdrom)

24
boot-cdrom/CMakeLists.txt Normal file
View File

@@ -0,0 +1,24 @@
project(boot-cdrom)
add_custom_target(cdrom-dir
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/cdrom
COMMAND ${CMAKE_COMMAND} -E create_symlink ${PROJECT_SOURCE_DIR}/../limine/limine/limine.sys ${CMAKE_CURRENT_BINARY_DIR}/cdrom/limine.sys
COMMAND ${CMAKE_COMMAND} -E create_symlink ${PROJECT_SOURCE_DIR}/../limine/limine/limine-cd.bin ${CMAKE_CURRENT_BINARY_DIR}/cdrom/limine-cd.bin
COMMAND ${CMAKE_COMMAND} -E create_symlink ${PROJECT_SOURCE_DIR}/../limine/limine/limine-cd-efi.bin ${CMAKE_CURRENT_BINARY_DIR}/cdrom/limine-cd-efi.bin
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_CURRENT_SOURCE_DIR}/limine.cfg ${CMAKE_CURRENT_BINARY_DIR}/cdrom/limine.cfg
COMMAND ${CMAKE_COMMAND} -E create_symlink $<TARGET_FILE:yak.elf> ${CMAKE_CURRENT_BINARY_DIR}/cdrom/yak.elf
DEPENDS yak.elf)
add_custom_target(boot-cdrom.iso
COMMAND xorriso -follow on -as mkisofs
-b limine-cd.bin
-no-emul-boot
-boot-load-size 4
-boot-info-table
--efi-boot
limine-cd-efi.bin
-efi-boot-part
--efi-boot-image
--protective-msdos-label
${CMAKE_CURRENT_BINARY_DIR}/cdrom
-o boot-cdrom.iso
DEPENDS cdrom-dir yak.elf)

View File

@@ -1 +0,0 @@
../limine/limine/limine-cd-efi.bin

View File

@@ -1 +0,0 @@
../limine/limine/limine-cd.bin

View File

@@ -1 +0,0 @@
../limine/limine/limine.sys

View File

@@ -1 +0,0 @@
../cmake-build-debug-system-llvm/yak-kernel/yak.elf