mirror of
https://github.com/thelsing/knx.git
synced 2024-12-18 19:08:18 +01:00
37 lines
1.6 KiB
CMake
37 lines
1.6 KiB
CMake
|
##
|
||
|
## Author: Johannes Bruder
|
||
|
## License: See LICENSE.TXT file included in the project
|
||
|
##
|
||
|
## CMake arm-none-eabi binutils integration and helper functions
|
||
|
##
|
||
|
|
||
|
|
||
|
#---------------------------------------------------------------------------------------
|
||
|
# Set tools
|
||
|
#---------------------------------------------------------------------------------------
|
||
|
set(CMAKE_OBJCOPY ${TOOLCHAIN_BIN_DIR}/${TOOLCHAIN}-objcopy${TOOLCHAIN_EXT})
|
||
|
set(CMAKE_OBJDUMP ${TOOLCHAIN_BIN_DIR}/${TOOLCHAIN}-objdump${TOOLCHAIN_EXT})
|
||
|
set(CMAKE_SIZE ${TOOLCHAIN_BIN_DIR}/${TOOLCHAIN}-size${TOOLCHAIN_EXT})
|
||
|
|
||
|
|
||
|
#---------------------------------------------------------------------------------------
|
||
|
# Prints the section sizes
|
||
|
#---------------------------------------------------------------------------------------
|
||
|
function(print_section_sizes TARGET)
|
||
|
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} COMMAND ${CMAKE_OBJCOPY} -Oihex ${TARGET} ${TARGET}.hex)
|
||
|
endfunction()
|
||
|
|
||
|
#---------------------------------------------------------------------------------------
|
||
|
# Creates output in binary format
|
||
|
#---------------------------------------------------------------------------------------
|
||
|
function(create_bin_output TARGET)
|
||
|
add_custom_target(${TARGET}.bin ALL DEPENDS ${TARGET} COMMAND ${CMAKE_OBJCOPY} -Obinary ${TARGET} ${TARGET}.bin)
|
||
|
endfunction()
|