diff options
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/Common/CompilerArmClangCommon.cmake | 8 | ||||
-rw-r--r-- | cmake/Common/CompilerGNUARMCommon.cmake | 8 |
2 files changed, 16 insertions, 0 deletions
diff --git a/cmake/Common/CompilerArmClangCommon.cmake b/cmake/Common/CompilerArmClangCommon.cmake index 49379fff41..517e6e859c 100644 --- a/cmake/Common/CompilerArmClangCommon.cmake +++ b/cmake/Common/CompilerArmClangCommon.cmake @@ -186,6 +186,14 @@ function(compiler_generate_binary_output TARGET) add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_ARMCCLANG_FROMELF} ARGS --bincombined --output=$<TARGET_FILE_DIR:${TARGET}>/${TARGET}.bin $<TARGET_FILE:${TARGET}>) endfunction() +function(compiler_generate_hex_output TARGET) + add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_ARMCCLANG_FROMELF} ARGS --i32combined --output=$<TARGET_FILE_DIR:${TARGET}>/${TARGET}.hex $<TARGET_FILE:${TARGET}>) +endfunction() + +function(compiler_generate_elf_output TARGET) + add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_ARMCCLANG_FROMELF} ARGS --elf --output=$<TARGET_FILE_DIR:${TARGET}>/${TARGET}.elf $<TARGET_FILE:${TARGET}>) +endfunction() + # Function for creating a new target that preprocesses a .c file #INPUTS: # SRC - (mandatory) - file to be preprocessed diff --git a/cmake/Common/CompilerGNUARMCommon.cmake b/cmake/Common/CompilerGNUARMCommon.cmake index 6d427ecbfc..be1ac8faae 100644 --- a/cmake/Common/CompilerGNUARMCommon.cmake +++ b/cmake/Common/CompilerGNUARMCommon.cmake @@ -191,6 +191,14 @@ function(compiler_generate_binary_output TARGET) add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_GNUARM_OBJCOPY} ARGS -O binary $<TARGET_FILE:${TARGET}> $<TARGET_FILE_DIR:${TARGET}>/${TARGET}.bin) endfunction() +function(compiler_generate_hex_output TARGET) + add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_GNUARM_OBJCOPY} ARGS -O ihex $<TARGET_FILE:${TARGET}> $<TARGET_FILE_DIR:${TARGET}>/${TARGET}.hex) +endfunction() + +function(compiler_generate_elf_output TARGET) + add_custom_command(TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_GNUARM_OBJCOPY} ARGS -O elf32-little $<TARGET_FILE:${TARGET}> $<TARGET_FILE_DIR:${TARGET}>/${TARGET}.elf) +endfunction() + # Function for creating a new target that preprocesses a .c file #INPUTS: # SRC - (mandatory) - file to be preprocessed |