diff --git a/cmake/convert_file.cmake b/cmake/convert_file.cmake index e80564de26..f61cf0a428 100644 --- a/cmake/convert_file.cmake +++ b/cmake/convert_file.cmake @@ -1,16 +1,18 @@ cmake_minimum_required(VERSION 3.21) function(elf2bin ELFTGT) + get_filename_component(ELFTGT_WE ${ELFTGT} NAME_WE) add_custom_command(TARGET ${ELFTGT} POST_BUILD - COMMAND ${CMAKE_OBJCOPY} -O binary $ $.bin + COMMAND ${CMAKE_OBJCOPY} -O binary $ $/${ELFTGT_WE}.bin ) - set_property(TARGET ${ELFTGT} APPEND PROPERTY ADDITIONAL_CLEAN_FILES "$.bin") + set_property(TARGET ${ELFTGT} APPEND PROPERTY ADDITIONAL_CLEAN_FILES "$/${ELFTGT_WE}.bin") endfunction() function(elf2hex ELFTGT) + get_filename_component(ELFTGT_WE ${ELFTGT} NAME_WE) add_custom_command(TARGET ${ELFTGT} POST_BUILD - COMMAND ${CMAKE_OBJCOPY} -O ihex $ $.hex + COMMAND ${CMAKE_OBJCOPY} -O ihex $ $/${ELFTGT_WE}.hex ) - set_property(TARGET ${ELFTGT} APPEND PROPERTY ADDITIONAL_CLEAN_FILES "$.hex") + set_property(TARGET ${ELFTGT} APPEND PROPERTY ADDITIONAL_CLEAN_FILES "$/${ELFTGT_WE}.hex") endfunction() function(gv2svg GVFILE ENGINE)