mbed-os/tools/cmake/upload_methods/UploadMethodMBED.cmake

29 lines
905 B
CMake

# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
### Mbed USB Drive Upload Method
# This method needs no parameters.
# This method creates the following options:
# MBED_DRIVE_PATH - Path to mbed virtual USB drive to upload to
set(UPLOAD_MBED_FOUND TRUE) # this has no dependencies
set(UPLOAD_SUPPORTS_DEBUG FALSE)
set(MBED_DRIVE_PATH "" CACHE PATH "Path to mbed virtual USB drive to upload to")
### Function to generate upload target
# Can only access CMAKE_CURRENT_LIST_DIR outside function
set(UPLOAD_SCRIPT_PATH ${CMAKE_CURRENT_LIST_DIR}/install_bin_file.cmake)
function(gen_upload_target TARGET_NAME BIN_FILE)
add_custom_target(flash-${TARGET_NAME}
COMMAND ${CMAKE_COMMAND}
-DBIN_FILE=${BIN_FILE}
-DMBED_PATH=${MBED_DRIVE_PATH}
-P ${UPLOAD_SCRIPT_PATH})
add_dependencies(flash-${TARGET_NAME} ${TARGET_NAME})
endfunction(gen_upload_target)