27 lines
728 B
CMake
27 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()
|