RMUL2025/hw/mcu/st/cmake/toolchain_utils.cmake

26 lines
685 B
CMake

# Prints the section sizes
function(print_section_sizes TARGET)
# Build Events command
add_custom_command(
TARGET ${TARGET}
POST_BUILD
COMMAND ${CMAKE_SIZE} ${TARGET})
endfunction()
# Creates output in hex format
function(create_hex_output TARGET)
add_custom_target(
${TARGET}.hex ALL
DEPENDS ${TARGET}.elf
COMMAND ${CMAKE_OBJCOPY} --output-target ihex ${TARGET}.elf ${TARGET}.hex)
endfunction()
# Creates output in binary format
function(create_bin_output TARGET)
add_custom_target(
${TARGET}.bin ALL
DEPENDS ${TARGET}.elf
COMMAND ${CMAKE_OBJCOPY} --output-target binary --strip-all ${TARGET}.elf
${TARGET}.bin)
endfunction()