@@ -34,6 +34,7 @@ project(tinyuf2)
3434
3535set (ARTIFACT_PATH ${CMAKE_CURRENT_LIST_DIR} /_bin/${BOARD} )
3636execute_process (COMMAND mkdir -p ${ARTIFACT_PATH} )
37+ execute_process (COMMAND mkdir -p ${ARTIFACT_PATH} /apps)
3738
3839# Create post-build script for combined.bin / combined-ota.bin
3940file (WRITE ${CMAKE_BINARY_DIR} /tinyuf2.postbuild.sh
@@ -73,15 +74,26 @@ add_custom_command(TARGET app POST_BUILD
7374 VERBATIM
7475 )
7576
76- # External project for self-update
77+ # flash combined.bin
78+ add_custom_target (combined-flash
79+ DEPENDS tinyuf2.elf
80+ COMMAND ${CMAKE_COMMAND} -E echo "Flashing combined.bin"
81+ COMMAND esptool.py --chip ${IDF_TARGET} write_flash 0x0 combined.bin
82+ VERBATIM
83+ )
84+
85+ #------------------------------
86+ # External project (self_update, blinky etc ...)
87+ #------------------------------
88+
7789# Post build: generate bootloader_bin.c for self-update and combined.bin
7890add_custom_command (TARGET app POST_BUILD
7991 COMMAND ${Python_EXECUTABLE} ${UF2CONV_PY} --carray -o ${CMAKE_CURRENT_LIST_DIR} /apps/self_update/main/bootloader_bin.c ${CMAKE_BINARY_DIR} /tinyuf2.bin
8092 )
8193
8294externalproject_add(self_update
8395 SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR} /apps/self_update
84- BINARY_DIR ${CMAKE_BINARY_DIR} /self_update
96+ BINARY_DIR ${CMAKE_BINARY_DIR} /apps/ self_update
8597 # Modifying the list separator for the arguments, as such, we won't need to manually
8698 # replace the new separator by the default ';' in the subproject
8799 CMAKE_ARGS -DBOARD=${BOARD}
@@ -90,12 +102,14 @@ externalproject_add(self_update
90102 DEPENDS tinyuf2.elf
91103 )
92104
93- # flash combined.bin
94- add_custom_target (combined-flash
95- DEPENDS tinyuf2.elf
96- COMMAND ${CMAKE_COMMAND} -E echo "Flashing combined.bin"
97- COMMAND esptool.py --chip ${IDF_TARGET} write_flash 0x0 combined.bin
98- VERBATIM
105+ externalproject_add(blinky
106+ SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR} /apps/blinky
107+ BINARY_DIR ${CMAKE_BINARY_DIR} /apps/blinky
108+ # Modifying the list separator for the arguments, as such, we won't need to manually
109+ # replace the new separator by the default ';' in the subproject
110+ CMAKE_ARGS -DBOARD=${BOARD}
111+ INSTALL_COMMAND ""
112+ BUILD_ALWAYS 1
99113 )
100114
101115# -------------------------------------------------------------
0 commit comments