blob: 368dcf68c445a8a3c55bbfccf252dd383b81d2d9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
include_guard(GLOBAL)
function(target_generate_bootable_iso TARGET)
find_package("grub-mkrescue")
file(GENERATE
OUTPUT "$<TARGET_FILE_DIR:${TARGET}>/isofs/boot/grub/grub.cfg"
INPUT "arch/${CMAKE_SYSTEM_PROCESSOR}/support/grub.cfg.in"
)
add_custom_command(TARGET "${TARGET}"
POST_BUILD
COMMAND "${GRUB_MKRESCUE_EXE}"
"-o"
"$<TARGET_FILE_DIR:${TARGET}>/${TARGET}.iso"
"$<TARGET_FILE_DIR:${TARGET}>/isofs"
"$<TARGET_FILE:${TARGET}>"
"2>/dev/null"
BYPRODUCTS "${PROJECT_BINARY_DIR}/$<CONFIGURATION>/${TARGET}.iso"
COMMENT "Creating bootable ISO image"
)
endfunction()
|