mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
29 lines
716 B
CMake
29 lines
716 B
CMake
|
# A CMake script to run dfu-util from within ninja or make
|
||
|
# or another cmake-based build runner
|
||
|
#
|
||
|
# It is recommended to NOT USE this CMake script directly
|
||
|
|
||
|
cmake_minimum_required(VERSION 3.5)
|
||
|
|
||
|
set(TOOL "dfu-util")
|
||
|
set(CMD "${TOOL}")
|
||
|
|
||
|
if(${ESP_DFU_LIST})
|
||
|
list(APPEND CMD "--list")
|
||
|
else()
|
||
|
# The following works even when ESP_DFU_PID is not defined.
|
||
|
list(APPEND CMD "-d" "303a:${ESP_DFU_PID}")
|
||
|
|
||
|
if(NOT $ENV{ESP_DFU_PATH} STREQUAL "")
|
||
|
list(APPEND CMD "--path" $ENV{ESP_DFU_PATH})
|
||
|
endif()
|
||
|
list(APPEND CMD "-D" ${ESP_DFU_BIN})
|
||
|
endif()
|
||
|
|
||
|
message("Command list: ${CMD}")
|
||
|
execute_process(COMMAND ${CMD} RESULT_VARIABLE result)
|
||
|
|
||
|
if(${result})
|
||
|
message(FATAL_ERROR "${TOOL} failed")
|
||
|
endif()
|