@@ -159,7 +159,7 @@ function(mbed_configure_app_target target)
159159 message (${target} )
160160 target_link_options (mbed-core
161161 INTERFACE
162- "-Wl,-Map=${CMAKE_BINARY_DIR } /${target}${CMAKE_EXECUTABLE_SUFFIX} .map"
162+ "-Wl,-Map=${CMAKE_CURRENT_BINARY_DIR } /${target}${CMAKE_EXECUTABLE_SUFFIX} .map"
163163 )
164164 endif ()
165165endfunction ()
@@ -171,18 +171,18 @@ function(mbed_generate_bin_hex target)
171171 get_property (elf_to_bin GLOBAL PROPERTY ELF2BIN)
172172 if (MBED_TOOLCHAIN STREQUAL "GCC_ARM" )
173173 set (CMAKE_POST_BUILD_COMMAND
174- COMMAND ${elf_to_bin} -O binary $<TARGET_FILE:${target} > ${CMAKE_BINARY_DIR } /${target} .bin
175- COMMAND ${CMAKE_COMMAND} -E echo "-- built: ${CMAKE_BINARY_DIR } /${target} .bin"
176- COMMAND ${elf_to_bin} -O ihex $<TARGET_FILE:${target} > ${CMAKE_BINARY_DIR } /${target} .hex
177- COMMAND ${CMAKE_COMMAND} -E echo "-- built: ${CMAKE_BINARY_DIR } /${target} .hex"
174+ COMMAND ${elf_to_bin} -O binary $<TARGET_FILE:${target} > ${CMAKE_CURRENT_BINARY_DIR } /${target} .bin
175+ COMMAND ${CMAKE_COMMAND} -E echo "-- built: ${CMAKE_CURRENT_BINARY_DIR } /${target} .bin"
176+ COMMAND ${elf_to_bin} -O ihex $<TARGET_FILE:${target} > ${CMAKE_CURRENT_BINARY_DIR } /${target} .hex
177+ COMMAND ${CMAKE_COMMAND} -E echo "-- built: ${CMAKE_CURRENT_BINARY_DIR } /${target} .hex"
178178 )
179179 elseif (MBED_TOOLCHAIN STREQUAL "ARM" )
180180 get_property (mbed_studio_arm_compiler GLOBAL PROPERTY MBED_STUDIO_ARM_COMPILER)
181181 set (CMAKE_POST_BUILD_COMMAND
182- COMMAND ${elf_to_bin} ${mbed_studio_arm_compiler} --bin -o ${CMAKE_BINARY_DIR } /${target} .bin $<TARGET_FILE:${target} >
183- COMMAND ${CMAKE_COMMAND} -E echo "-- built: ${CMAKE_BINARY_DIR } /${target} .bin"
184- COMMAND ${elf_to_bin} ${mbed_studio_arm_compiler} --i32combined -o ${CMAKE_BINARY_DIR } /${target} .hex $<TARGET_FILE:${target} >
185- COMMAND ${CMAKE_COMMAND} -E echo "-- built: ${CMAKE_BINARY_DIR } /${target} .hex"
182+ COMMAND ${elf_to_bin} ${mbed_studio_arm_compiler} --bin -o ${CMAKE_CURRENT_BINARY_DIR } /${target} .bin $<TARGET_FILE:${target} >
183+ COMMAND ${CMAKE_COMMAND} -E echo "-- built: ${CMAKE_CURRENT_BINARY_DIR } /${target} .bin"
184+ COMMAND ${elf_to_bin} ${mbed_studio_arm_compiler} --i32combined -o ${CMAKE_CURRENT_BINARY_DIR } /${target} .hex $<TARGET_FILE:${target} >
185+ COMMAND ${CMAKE_COMMAND} -E echo "-- built: ${CMAKE_CURRENT_BINARY_DIR } /${target} .hex"
186186 )
187187 endif ()
188188 add_custom_command (
@@ -212,9 +212,9 @@ function(mbed_generate_map_file target)
212212 TARGET
213213 ${target}
214214 POST_BUILD
215- COMMAND ${Python3_EXECUTABLE} ${MBED_PATH} /tools/memap.py -t ${MBED_TOOLCHAIN} ${CMAKE_BINARY_DIR } /${target}${CMAKE_EXECUTABLE_SUFFIX} .map
215+ COMMAND ${Python3_EXECUTABLE} ${MBED_PATH} /tools/memap.py -t ${MBED_TOOLCHAIN} ${CMAKE_CURRENT_BINARY_DIR } /${target}${CMAKE_EXECUTABLE_SUFFIX} .map
216216 WORKING_DIRECTORY
217- ${CMAKE_BINARY_DIR }
217+ ${CMAKE_CURRENT_BINARY_DIR }
218218 COMMENT
219219 "Displaying memory map for ${target} "
220220)
0 commit comments