stm32armavrcortex-mrisc-v8051buildc-spycmakectestmsp430nxprh850rl78rxsifivestm8testtest-automationv850
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
1.0 KiB
16 lines
1.0 KiB
# CMake functions for the IAR Build Tools
|
|
|
|
# Convert the ELF output to .hex
|
|
function(iar_elf_tool_hex TARGET)
|
|
add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_IAR_ELFTOOL} --silent --ihex $<TARGET_FILE:${TARGET}> $<IF:$<BOOL:$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>>,$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>,$<TARGET_PROPERTY:${TARGET},NAME>>.hex)
|
|
endfunction()
|
|
|
|
# Convert the ELF output to .srec
|
|
function(iar_elf_tool_srec TARGET)
|
|
add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_IAR_ELFTOOL} --silent --srec $<TARGET_FILE:${TARGET}> $<IF:$<BOOL:$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>>,$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>,$<TARGET_PROPERTY:${TARGET},NAME>>.srec)
|
|
endfunction()
|
|
|
|
# Convert the ELF output to .bin
|
|
function(iar_elf_tool_bin TARGET)
|
|
add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_IAR_ELFTOOL} --silent --bin $<TARGET_FILE:${TARGET}> $<IF:$<BOOL:$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>>,$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>,$<TARGET_PROPERTY:${TARGET},NAME>>.bin)
|
|
endfunction()
|