From 56638ce9ec6d8ca6f31dc9a2635ef219d67a00b5 Mon Sep 17 00:00:00 2001 From: yelvlab Date: Mon, 30 Dec 2024 23:34:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E8=AE=BE=E4=B8=A4=E4=B8=AA=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 14 ++++++++++++++ cmake/toolchain.cmake | 10 +++++----- src/main.c | 2 +- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 841fac0..3690eda 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,20 @@ include(cmake/toolchain.cmake) project(gd32e23x_template) +set(VERSION_MAJOR 0) +set(VERSION_MINOR 0) +set(VERSION_PATCH 1) +set(VERSION "V${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") +string(TIMESTAMP CURRENT_DATE "%Y-%m-%d") + +# Options 1 +set(OPT1 "") +#set(OPT1 "NONE") + +# Options 2 +set(OPT2 "") +#set(OPT2 "NONE") + enable_language(C) enable_language(CXX) enable_language(ASM) diff --git a/cmake/toolchain.cmake b/cmake/toolchain.cmake index b49a5c4..f071ea8 100644 --- a/cmake/toolchain.cmake +++ b/cmake/toolchain.cmake @@ -41,12 +41,12 @@ function(print_size_of_target TARGET) ) endfunction() -function(_generate_file TARGET OUTPUT_EXTENSION OBJCOPY_BFD_OUTPUT) +function(_generate_file TARGET VERSION CURRENT_DATE OPT1 OPT2 OUTPUT_EXTENSION OBJCOPY_BFD_OUTPUT) get_target_property(TARGET_OUTPUT_NAME ${TARGET} OUTPUT_NAME) if (TARGET_OUTPUT_NAME) - set(OUTPUT_FILE_NAME "${TARGET_OUTPUT_NAME}.${OUTPUT_EXTENSION}") + set(OUTPUT_FILE_NAME "${TARGET_OUTPUT_NAME}_${VERSION}_${CURRENT_DATE}${OPT1}${OPT2}.${OUTPUT_EXTENSION}") else() - set(OUTPUT_FILE_NAME "${TARGET}.${OUTPUT_EXTENSION}") + set(OUTPUT_FILE_NAME "${TARGET}_${VERSION}_${CURRENT_DATE}${OPT1}${OPT2}.${OUTPUT_EXTENSION}") endif() get_target_property(RUNTIME_OUTPUT_DIRECTORY ${TARGET} RUNTIME_OUTPUT_DIRECTORY) @@ -66,11 +66,11 @@ function(_generate_file TARGET OUTPUT_EXTENSION OBJCOPY_BFD_OUTPUT) endfunction() function(generate_binary_file TARGET) - _generate_file(${TARGET} "bin" "binary") + _generate_file(${TARGET} "${VERSION}" "${CURRENT_DATE}" "${OPT1}" "${OPT2}" "bin" "binary") endfunction() function(generate_hex_file TARGET) - _generate_file(${TARGET} "hex" "ihex") + _generate_file(${TARGET} "${VERSION}" "${CURRENT_DATE}" "${OPT1}" "${OPT2}" "hex" "ihex") endfunction() set(CMAKE_EXECUTABLE_SUFFIX_C .elf) diff --git a/src/main.c b/src/main.c index ebdcccc..c6b5403 100644 --- a/src/main.c +++ b/src/main.c @@ -28,8 +28,8 @@ int main(void) while(1){ printf("hello world!\r\n"); delay_ms(500); - watchdog_reload(); + watchdog_reload(); } }