From f5b4bd8110b49055e403fd1e23c2f3f5183bbf5b Mon Sep 17 00:00:00 2001 From: chenjintao Date: Wed, 19 Aug 2026 10:32:31 +0800 Subject: [PATCH] build: add versioned firmware artifact --- CMakeLists.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0ba9643..0ca1b6d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,3 +6,17 @@ include($ENV{IDF_PATH}/tools/cmake/project.cmake) # "Trim" the build. Include the minimal set of components, main, and anything it depends on. idf_build_set_property(MINIMAL_BUILD ON) project(TQ_Cat_Code) + +idf_build_get_property(TQ_PROJECT_VERSION PROJECT_VER) +set(TQ_VERSIONED_FIRMWARE + "${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}-${TQ_PROJECT_VERSION}.bin") + +add_custom_target(versioned_firmware ALL + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_BINARY_DIR}/${CMAKE_PROJECT_NAME}.bin" + "${TQ_VERSIONED_FIRMWARE}" + DEPENDS app + BYPRODUCTS "${TQ_VERSIONED_FIRMWARE}" + COMMENT "Creating versioned firmware ${CMAKE_PROJECT_NAME}-${TQ_PROJECT_VERSION}.bin" + VERBATIM +)