dfu.cmake 728 B

1234567891011121314151617181920212223242526
  1. # Add DFU build and flashing related targets
  2. #
  3. function(__add_dfu_targets)
  4. idf_build_get_property(target IDF_TARGET)
  5. if(NOT "${target}" STREQUAL "esp32s2")
  6. return()
  7. endif()
  8. idf_build_get_property(python PYTHON)
  9. idf_build_get_property(idf_path IDF_PATH)
  10. add_custom_target(dfu
  11. COMMAND ${python} ${idf_path}/tools/mkdfu.py write
  12. -o "${CMAKE_CURRENT_BINARY_DIR}/dfu.bin"
  13. --json "${CMAKE_CURRENT_BINARY_DIR}/flasher_args.json"
  14. DEPENDS gen_project_binary bootloader
  15. VERBATIM
  16. USES_TERMINAL)
  17. add_custom_target(dfu-flash
  18. COMMAND dfu-util
  19. -D "${CMAKE_CURRENT_BINARY_DIR}/dfu.bin"
  20. VERBATIM
  21. USES_TERMINAL)
  22. endfunction()