Files
MuditaOS/cmake/modules/DiskImage.cmake
Lucjan Bryndza bb5a91ebe3 [EGD-5948] Fix build pure image for all target
Currently image is generated as a separate rule, but we need
to build image for the all targets.
2021-03-01 14:35:27 +01:00

26 lines
727 B
CMake

set(DISK_IMAGE_NAME ${CMAKE_PROJECT_NAME}.img)
set(DISK_IMAGE ${CMAKE_BINARY_DIR}/${DISK_IMAGE_NAME})
add_custom_command(
OUTPUT ${DISK_IMAGE}
DEPENDS genlittlefs
DEPENDS assets
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/generate_purephone_image.sh
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/generate_purephone_image.sh ${DISK_IMAGE} ${CMAKE_BINARY_DIR}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Generate ${DISK_IMAGE}"
)
add_custom_target(
disk_image ALL
DEPENDS ${DISK_IMAGE}
)
if (${PROJECT_TARGET} STREQUAL "TARGET_Linux")
add_dependencies(disk_image ${CMAKE_PROJECT_NAME})
add_dependencies(check disk_image)
else()
add_dependencies(disk_image ${BIN_FILE}-target)
endif()