预设两个编译选项
This commit is contained in:
parent
8590bf5658
commit
56638ce9ec
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user