预设两个编译选项

This commit is contained in:
yelvlab 2024-12-30 23:34:02 +08:00
parent 8590bf5658
commit 56638ce9ec
3 changed files with 20 additions and 6 deletions

View File

@ -3,6 +3,20 @@ include(cmake/toolchain.cmake)
project(gd32e23x_template) 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(C)
enable_language(CXX) enable_language(CXX)
enable_language(ASM) enable_language(ASM)

View File

@ -41,12 +41,12 @@ function(print_size_of_target TARGET)
) )
endfunction() 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) get_target_property(TARGET_OUTPUT_NAME ${TARGET} OUTPUT_NAME)
if (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() else()
set(OUTPUT_FILE_NAME "${TARGET}.${OUTPUT_EXTENSION}") set(OUTPUT_FILE_NAME "${TARGET}_${VERSION}_${CURRENT_DATE}${OPT1}${OPT2}.${OUTPUT_EXTENSION}")
endif() endif()
get_target_property(RUNTIME_OUTPUT_DIRECTORY ${TARGET} RUNTIME_OUTPUT_DIRECTORY) get_target_property(RUNTIME_OUTPUT_DIRECTORY ${TARGET} RUNTIME_OUTPUT_DIRECTORY)
@ -66,11 +66,11 @@ function(_generate_file TARGET OUTPUT_EXTENSION OBJCOPY_BFD_OUTPUT)
endfunction() endfunction()
function(generate_binary_file TARGET) function(generate_binary_file TARGET)
_generate_file(${TARGET} "bin" "binary") _generate_file(${TARGET} "${VERSION}" "${CURRENT_DATE}" "${OPT1}" "${OPT2}" "bin" "binary")
endfunction() endfunction()
function(generate_hex_file TARGET) function(generate_hex_file TARGET)
_generate_file(${TARGET} "hex" "ihex") _generate_file(${TARGET} "${VERSION}" "${CURRENT_DATE}" "${OPT1}" "${OPT2}" "hex" "ihex")
endfunction() endfunction()
set(CMAKE_EXECUTABLE_SUFFIX_C .elf) set(CMAKE_EXECUTABLE_SUFFIX_C .elf)

View File

@ -28,8 +28,8 @@ int main(void)
while(1){ while(1){
printf("hello world!\r\n"); printf("hello world!\r\n");
delay_ms(500); delay_ms(500);
watchdog_reload();
watchdog_reload();
} }
} }