mirror of
https://github.com/candle-usb/candleLight_fw.git
synced 2025-01-28 06:02:52 +08:00
generate bin files, show compiled size
This commit is contained in:
parent
23ebdb8a78
commit
f38ddcacf5
@ -45,13 +45,34 @@ set(
|
|||||||
src/interrupts.c
|
src/interrupts.c
|
||||||
)
|
)
|
||||||
|
|
||||||
|
function(make_bin_file target)
|
||||||
|
add_custom_command(
|
||||||
|
TARGET ${target} POST_BUILD
|
||||||
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
COMMAND ${CMAKE_OBJCOPY} -O binary ${target} ${target}.bin
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(show_object_size target)
|
||||||
|
string(REPLACE "objcopy" "size" CMAKE_OBJSIZE "${CMAKE_OBJCOPY}")
|
||||||
|
add_custom_command(
|
||||||
|
TARGET ${target} POST_BUILD
|
||||||
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
|
COMMAND ${CMAKE_OBJSIZE} ${target}
|
||||||
|
)
|
||||||
|
endfunction()
|
||||||
|
|
||||||
add_executable(candleLight_fw ${SOURCE_FILES})
|
add_executable(candleLight_fw ${SOURCE_FILES})
|
||||||
target_include_directories(candleLight_fw PRIVATE include/)
|
target_include_directories(candleLight_fw PRIVATE include/)
|
||||||
target_compile_definitions(candleLight_fw PRIVATE BOARD=BOARD_candleLight)
|
target_compile_definitions(candleLight_fw PRIVATE BOARD=BOARD_candleLight)
|
||||||
target_link_libraries(candleLight_fw PRIVATE STM32_HAL_STM32F042x6 STM32_USB_Device_Library_STM32F042x6)
|
target_link_libraries(candleLight_fw PRIVATE STM32_HAL_STM32F042x6 STM32_USB_Device_Library_STM32F042x6)
|
||||||
|
make_bin_file(candleLight_fw)
|
||||||
|
show_object_size(candleLight_fw)
|
||||||
|
|
||||||
add_executable(cantact_fw ${SOURCE_FILES})
|
add_executable(cantact_fw ${SOURCE_FILES})
|
||||||
target_include_directories(cantact_fw PRIVATE include/)
|
target_include_directories(cantact_fw PRIVATE include/)
|
||||||
target_compile_definitions(cantact_fw PRIVATE BOARD=BOARD_cantact)
|
target_compile_definitions(cantact_fw PRIVATE BOARD=BOARD_cantact)
|
||||||
target_link_libraries(cantact_fw PRIVATE STM32_HAL_STM32F072xB STM32_USB_Device_Library_STM32F072xB)
|
target_link_libraries(cantact_fw PRIVATE STM32_HAL_STM32F072xB STM32_USB_Device_Library_STM32F072xB)
|
||||||
|
make_bin_file(cantact_fw)
|
||||||
|
show_object_size(cantact_fw)
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user