Skip to content

Commit 71b1948

Browse files
committed
contrib/loaders: Install Espressif flasher stub binaries
1 parent 03c73b3 commit 71b1948

File tree

3 files changed

+19
-15
lines changed

3 files changed

+19
-15
lines changed

.gitlab/ci/build.yml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,6 @@
2121
mv ${ARCHIVE_NAME} ${DIST_ART_DIR}
2222
echo "${ARCHIVE_NAME}" > ${DIST_ART_DIR}/dist_name_${PLATFORM_NAME}
2323

24-
.copy_stub_bins: &copy_stub_bins |
25-
STUB_BIN_PATH=$DIST_INSTALLED_DIR/share/openocd/esp_stub_bins
26-
mkdir -p $STUB_BIN_PATH/{esp32c6,esp32h2}
27-
28-
for chip in esp32c6 esp32h2; do
29-
cp contrib/loaders/flash/espressif/$chip/inc/stub_flash_idf_binary_code.inc $STUB_BIN_PATH/$chip/
30-
cp contrib/loaders/flash/espressif/$chip/inc/stub_flash_idf_binary_data.inc $STUB_BIN_PATH/$chip/
31-
cp contrib/loaders/flash/espressif/$chip/stub_flash_idf_image.h $STUB_BIN_PATH/$chip/
32-
done
33-
3424
.buildx_libusb: &buildx_libusb |
3525
export LIBUSB_VER=libusb-1.0.26
3626
wget https://dl.espressif.com/dl/$LIBUSB_VER.tar.gz -O $LIBUSB_VER.tar.gz
@@ -128,7 +118,6 @@
128118
echo coverage enabled
129119
rsync -a --prune-empty-dirs --include '*/' --include '*.gcno' --exclude '*' _build/ ${DIST_INSTALLED_DIR}/_build
130120
fi
131-
- *copy_stub_bins
132121
- *dist_archive
133122

134123
.build_macos_template: &build_macos_template
@@ -153,7 +142,6 @@
153142
- export OSXCROSS_PKG_CONFIG_PATH=$PWD/hidapi-$HIDAPI_VER/dist/lib/pkgconfig/:$PWD/$LIBJAYLINK_VER/dist/lib/pkgconfig:$OSXCROSS_PKG_CONFIG_PATH
154143
- export LDFLAGS="-Wl,-framework,CoreFoundation -Wl,-framework,IOKit -Wl,-framework,Security"
155144
- *buildx_openocd
156-
- *copy_stub_bins
157145
- *dist_archive
158146

159147
build_linux:
@@ -188,7 +176,6 @@ build_linux:
188176
- src/openocd --version 2>&1 | { ! grep 'dirty'; }
189177
- MAKEFLAGS= make install-strip
190178
- popd
191-
- *copy_stub_bins
192179
- *dist_archive
193180

194181
# Just to test build with latest gcc.
@@ -274,7 +261,6 @@ build_linux_arm64:
274261
- export LDFLAGS=$ZLIB_LDFLAGS
275262
- *buildx_openocd
276263
- cp $PWD/${ZLIB_VER}/dist/bin/zlib1.dll $DIST_INSTALLED_DIR/bin/
277-
- *copy_stub_bins
278264
- *dist_archive
279265

280266
build_windows_win32:

CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@ install(TARGETS openocd DESTINATION ${bindir})
1919
install(DIRECTORY tcl/ DESTINATION ${pkgdatadir}/scripts)
2020
install(FILES contrib/60-openocd.rules DESTINATION ${pkgdatadir}/contrib)
2121
install(DIRECTORY contrib/libdcc DESTINATION ${pkgdatadir}/contrib)
22-
install(FILES tools/esp_detect_config.py DESTINATION ${pkgdatadir}/tools)
22+
install(FILES tools/esp_detect_config.py DESTINATION ${pkgdatadir}/espressif/tools)
23+
install(FILES contrib/loaders/flash/espressif/esp32c6/inc/stub_flash_idf_binary_code.inc DESTINATION ${pkgdatadir}/espressif/stub_bins/esp32c6)
24+
install(FILES contrib/loaders/flash/espressif/esp32c6/inc/stub_flash_idf_binary_data.inc DESTINATION ${pkgdatadir}/espressif/stub_bins/esp32c6)
25+
install(FILES contrib/loaders/flash/espressif/esp32c6/stub_flash_idf_image.h DESTINATION ${pkgdatadir}/espressif/stub_bins/esp32c6)
26+
install(FILES contrib/loaders/flash/espressif/esp32h2/inc/stub_flash_idf_binary_code.inc DESTINATION ${pkgdatadir}/espressif/stub_bins/esp32h2)
27+
install(FILES contrib/loaders/flash/espressif/esp32h2/inc/stub_flash_idf_binary_data.inc DESTINATION ${pkgdatadir}/espressif/stub_bins/esp32h2)
28+
install(FILES contrib/loaders/flash/espressif/esp32h2/stub_flash_idf_image.h DESTINATION ${pkgdatadir}/espressif/stub_bins/esp32h2)
2329
get_property(ulink_firmware TARGET ocdjtagdrivers PROPERTY ULINK_FIRMWARE)
2430
if(BUILD_JLINK)
2531
install(FILES ${ulink_firmware} DESTINATION ${pkgdatadir}/OpenULINK)

Makefile.am

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,18 @@ esptoolsdir = $(pkgdatadir)/espressif/tools
2323
dist_esptools_DATA = \
2424
tools/esp_detect_config.py
2525

26+
esp32c6stubsdir = $(pkgdatadir)/espressif/stub_bins/esp32c6
27+
dist_esp32c6stubs_DATA = \
28+
contrib/loaders/flash/espressif/esp32c6/inc/stub_flash_idf_binary_code.inc \
29+
contrib/loaders/flash/espressif/esp32c6/inc/stub_flash_idf_binary_data.inc \
30+
contrib/loaders/flash/espressif/esp32c6/stub_flash_idf_image.h
31+
32+
esp32h2stubsdir = $(pkgdatadir)/espressif/stub_bins/esp32h2
33+
dist_esp32h2stubs_DATA = \
34+
contrib/loaders/flash/espressif/esp32h2/inc/stub_flash_idf_binary_code.inc \
35+
contrib/loaders/flash/espressif/esp32h2/inc/stub_flash_idf_binary_data.inc \
36+
contrib/loaders/flash/espressif/esp32h2/stub_flash_idf_image.h
37+
2638
SUBDIRS =
2739
DIST_SUBDIRS =
2840
bin_PROGRAMS =

0 commit comments

Comments
 (0)