~aleteoryx/muditaos

ref: aa1ca514cb211a6032ae668082787517b2651158 muditaos/cmake/modules/DiskImage.cmake -rw-r--r-- 964 bytes
aa1ca514 — Radoslaw Wicik [BH-353] Add minimal build target for BH 4 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function(add_image SOURCE_TARGET)
    set(DISK_IMAGE_NAME ${SOURCE_TARGET}.img)
    set(DISK_IMAGE ${CMAKE_BINARY_DIR}/${DISK_IMAGE_NAME})
    set(BIN_FILE ${SOURCE_TARGET}-boot.bin)

    if (${PROJECT_TARGET} STREQUAL "TARGET_RT1051")
        SET(TARGET_DEP ${BIN_FILE} pureflash)
    else()
        SET(TARGET_DEP ${SOURCE_TARGET})
    endif()

    add_custom_command(
        OUTPUT ${DISK_IMAGE_NAME}
        DEPENDS
        DEPENDS genlittlefs
        DEPENDS assets
        DEPENDS ${TARGET_DEP}
        DEPENDS ${BIN_FILE}
        DEPENDS ${CMAKE_SOURCE_DIR}/generate_purephone_image.sh
        COMMAND ${CMAKE_SOURCE_DIR}/generate_purephone_image.sh ${DISK_IMAGE} ${CMAKE_BINARY_DIR} ${BIN_FILE}
        WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
        COMMENT "Generate ${DISK_IMAGE_NAME}"
        )
    message("Adding disk image target: ${DISK_IMAGE_NAME}")
    add_custom_target(${SOURCE_TARGET}-disk-img
        DEPENDS ${DISK_IMAGE_NAME})
endfunction()