26 lines
728 B
CMake
26 lines
728 B
CMake
# Add DFU build and flashing related targets
|
|
#
|
|
|
|
function(__add_dfu_targets)
|
|
idf_build_get_property(target IDF_TARGET)
|
|
if(NOT "${target}" STREQUAL "esp32s2")
|
|
return()
|
|
endif()
|
|
|
|
idf_build_get_property(python PYTHON)
|
|
idf_build_get_property(idf_path IDF_PATH)
|
|
|
|
add_custom_target(dfu
|
|
COMMAND ${python} ${idf_path}/tools/mkdfu.py write
|
|
-o "${CMAKE_CURRENT_BINARY_DIR}/dfu.bin"
|
|
--json "${CMAKE_CURRENT_BINARY_DIR}/flasher_args.json"
|
|
DEPENDS gen_project_binary bootloader
|
|
VERBATIM
|
|
USES_TERMINAL)
|
|
|
|
add_custom_target(dfu-flash
|
|
COMMAND dfu-util
|
|
-D "${CMAKE_CURRENT_BINARY_DIR}/dfu.bin"
|
|
VERBATIM
|
|
USES_TERMINAL)
|
|
endfunction()
|