From 57814671a5ec0d40696c010285171b8987bd8cba Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Thu, 24 Sep 2020 15:58:21 +0200 Subject: [PATCH] kaleidoscope-builder: Support building lib-only variants of the sketch Originally by Eric Paniagua . Signed-off-by: Gergely Nagy --- bin/kaleidoscope-builder | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/bin/kaleidoscope-builder b/bin/kaleidoscope-builder index 3cc695be..9d5117dd 100755 --- a/bin/kaleidoscope-builder +++ b/bin/kaleidoscope-builder @@ -53,6 +53,7 @@ build_filenames () { HEX_FILE_PATH="${HEX_FILE_PATH:-${OUTPUT_PATH}/${OUTPUT_FILE_PREFIX}.hex}" HEX_FILE_WITH_BOOTLOADER_PATH="${HEX_FILE_WITH_BOOTLOADER_PATH:-${OUTPUT_PATH}/${OUTPUT_FILE_PREFIX}-with-bootloader.hex}" ELF_FILE_PATH="${ELF_FILE_PATH:-${OUTPUT_PATH}/${OUTPUT_FILE_PREFIX}.elf}" + LIB_FILE_PATH="${LIB_FILE_PATH:-${OUTPUT_PATH}/${OUTPUT_FILE_PREFIX}.a}" } @@ -415,11 +416,15 @@ compile () { ${ARDUINO_AVR_GCC_PREFIX_PARAM} \ "${SKETCH_DIR}/${SKETCH}.ino" - cp "${BUILD_PATH}/${SKETCH}.ino.hex" "${HEX_FILE_PATH}" - cp "${BUILD_PATH}/${SKETCH}.ino.elf" "${ELF_FILE_PATH}" - ln -sf "${OUTPUT_FILE_PREFIX}.hex" "${OUTPUT_PATH}/${SKETCH}-latest.hex" - ln -sf "${OUTPUT_FILE_PREFIX}.elf" "${OUTPUT_PATH}/${SKETCH}-latest.elf" - + if [ -z "${LIBONLY}" ]; then + cp "${BUILD_PATH}/${SKETCH}.ino.hex" "${HEX_FILE_PATH}" + cp "${BUILD_PATH}/${SKETCH}.ino.elf" "${ELF_FILE_PATH}" + ln -sf "${OUTPUT_FILE_PREFIX}.hex" "${OUTPUT_PATH}/${SKETCH}-latest.hex" + ln -sf "${OUTPUT_FILE_PREFIX}.elf" "${OUTPUT_PATH}/${SKETCH}-latest.elf" + else + cp "${BUILD_PATH}/${SKETCH}.ino.a" "${LIB_FILE_PATH}" + ln -sf "${OUTPUT_FILE_PREFIX}.a" "${OUTPUT_PATH}/${SKETCH}-latest.a" + fi if [ "${ARDUINO_VERBOSE}" = "-verbose" ]; then echo "Build artifacts can be found in ${BUILD_PATH}";