set(DISK_IMAGE_NAME ${CMAKE_PROJECT_NAME}.img) set(DISK_IMAGE ${CMAKE_BINARY_DIR}/${DISK_IMAGE_NAME}) if (${PROJECT_TARGET} STREQUAL "TARGET_RT1051") SET(BIN_FILE_DEP ${CMAKE_BINARY_DIR}/${BIN_FILE}) endif() add_custom_command( OUTPUT ${DISK_IMAGE} DEPENDS genlittlefs DEPENDS assets DEPENDS ${BIN_FILE_DEP} 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()