gen_single_bin.cmake 1.1 KB

123456789101112131415161718192021222324252627
  1. # Extend command to idf.py
  2. # Generate single bin with name ${CMAKE_PROJECT_NAME}_merged.bin
  3. if (NOT TARGET gen_single_bin)
  4. add_custom_target(
  5. gen_single_bin
  6. COMMAND ${CMAKE_COMMAND} -E echo "Merge bin files to ${CMAKE_PROJECT_NAME}_merged.bin"
  7. COMMAND ${ESPTOOLPY} --chip ${IDF_TARGET} merge_bin -o ${CMAKE_PROJECT_NAME}_merged.bin @flash_args
  8. COMMAND ${CMAKE_COMMAND} -E echo "Merge bin done"
  9. WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
  10. DEPENDS gen_project_binary bootloader
  11. VERBATIM USES_TERMINAL
  12. )
  13. endif()
  14. # Flash bin ${CMAKE_PROJECT_NAME}_merged.bin to target chip
  15. if (NOT TARGET flash_single_bin)
  16. add_custom_target(
  17. flash_single_bin
  18. COMMAND ${CMAKE_COMMAND} -E echo "Flash merged bin ${CMAKE_PROJECT_NAME}_merged.bin to address 0x0"
  19. COMMAND ${ESPTOOLPY} --chip ${IDF_TARGET} write_flash 0x0 ${CMAKE_PROJECT_NAME}_merged.bin
  20. COMMAND ${CMAKE_COMMAND} -E echo "Flash merged bin done"
  21. WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
  22. DEPENDS gen_single_bin
  23. VERBATIM USES_TERMINAL
  24. )
  25. endif()