From 2d7e6fb6e47ae945ca204bbc95a75ec2db626cf6 Mon Sep 17 00:00:00 2001 From: yelvlab Date: Tue, 3 Dec 2024 16:02:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E9=A1=B9=E7=9B=AE=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=EF=BC=8C=E5=A2=9E=E5=8A=A0=E7=BC=96=E8=AF=91=E7=BB=93?= =?UTF-8?q?=E6=9E=9C=E6=96=87=E4=BB=B6=E5=90=8D=E7=9A=84=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E4=B8=8E=E7=BC=96=E8=AF=91=E6=97=A5=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 18 ++++++++++++------ cmake/toolchain.cmake | 14 +++++++------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 30de3dc..add71d6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,13 @@ cmake_minimum_required(VERSION 3.28) include(cmake/toolchain.cmake) -project(gd32e23x_template) +project(xlsw_3dp_LDC1612) + +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") enable_language(C) enable_language(CXX) @@ -21,11 +27,11 @@ set(TARGET_C_SRC ${CMAKE_SOURCE_DIR}/src/peripheral.c ) -add_executable(gd32e23x_template ${TARGET_C_SRC}) +add_executable(xlsw_3dp_LDC1612 ${TARGET_C_SRC}) -target_link_libraries(gd32e23x_template GD32E23X_SDK) -target_include_directories(gd32e23x_template PUBLIC inc) +target_link_libraries(xlsw_3dp_LDC1612 GD32E23X_SDK) +target_include_directories(xlsw_3dp_LDC1612 PUBLIC inc) # Generate .bin and .hex -generate_binary_file(gd32e23x_template) -generate_hex_file(gd32e23x_template) +generate_binary_file(xlsw_3dp_LDC1612 "XLSW_LDC1612_FW") +generate_hex_file(xlsw_3dp_LDC1612 "XLSW_LDC1612_FW") diff --git a/cmake/toolchain.cmake b/cmake/toolchain.cmake index b49a5c4..345de61 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 PREFIX VERSION DATE 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 "${PREFIX}_${VERSION}_${DATE}.${OUTPUT_EXTENSION}") else() - set(OUTPUT_FILE_NAME "${TARGET}.${OUTPUT_EXTENSION}") + set(OUTPUT_FILE_NAME "${TARGET}_${VERSION}_${DATE}.${OUTPUT_EXTENSION}") endif() get_target_property(RUNTIME_OUTPUT_DIRECTORY ${TARGET} RUNTIME_OUTPUT_DIRECTORY) @@ -65,12 +65,12 @@ function(_generate_file TARGET OUTPUT_EXTENSION OBJCOPY_BFD_OUTPUT) ) endfunction() -function(generate_binary_file TARGET) - _generate_file(${TARGET} "bin" "binary") +function(generate_binary_file TARGET PREFIX) + _generate_file(${TARGET} "${PREFIX}" "${VERSION}" "${CURRENT_DATE}" "bin" "binary") endfunction() -function(generate_hex_file TARGET) - _generate_file(${TARGET} "hex" "ihex") +function(generate_hex_file TARGET PREFIX) + _generate_file(${TARGET} "${PREFIX}" "${VERSION}" "${CURRENT_DATE}" "hex" "ihex") endfunction() set(CMAKE_EXECUTABLE_SUFFIX_C .elf)