3
3
enable_language (ASM )
4
4
5
5
function (pico_add_hex_output TARGET )
6
- add_custom_command (TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex ${TARGET}${CMAKE_EXECUTABLE_SUFFIX} $ {TARGET}.hex )
6
+ add_custom_command (TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex $< TARGET_FILE: $ {TARGET}> $< IF: $< BOOL: $< TARGET_PROPERTY: ${TARGET} ,OUTPUT_NAME > > , $< TARGET_PROPERTY: $ {TARGET},OUTPUT_NAME > , $< TARGET_PROPERTY: ${TARGET} ,NAME > > .hex )
7
7
endfunction ()
8
8
9
9
function (pico_add_bin_output TARGET )
10
- add_custom_command (TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Obinary ${TARGET}${CMAKE_EXECUTABLE_SUFFIX} $ {TARGET}.bin )
10
+ add_custom_command (TARGET ${TARGET} POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Obinary $< TARGET_FILE: $ {TARGET}> $< IF: $< BOOL: $< TARGET_PROPERTY: ${TARGET} ,OUTPUT_NAME > > , $< TARGET_PROPERTY: $ {TARGET},OUTPUT_NAME > , $< TARGET_PROPERTY: ${TARGET} ,NAME > > .bin )
11
11
endfunction ()
12
12
13
13
function (pico_add_dis_output TARGET )
14
14
add_custom_command (TARGET ${TARGET} POST_BUILD
15
- COMMAND ${CMAKE_OBJDUMP} -h ${TARGET}${CMAKE_EXECUTABLE_SUFFIX} >$ {TARGET}.dis
16
- COMMAND ${CMAKE_OBJDUMP} -d ${TARGET}${CMAKE_EXECUTABLE_SUFFIX} >>$ {TARGET}.dis
15
+ COMMAND ${CMAKE_OBJDUMP} -h $< TARGET_FILE: $ {TARGET}> >$<IF:$<BOOL:$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>>,$<TARGET_PROPERTY:$ {TARGET},OUTPUT_NAME>,$<TARGET_PROPERTY:${TARGET},NAME>> .dis
16
+ COMMAND ${CMAKE_OBJDUMP} -d $< TARGET_FILE: $ {TARGET}> >>$<IF:$<BOOL:$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>>,$<TARGET_PROPERTY:$ {TARGET},OUTPUT_NAME>,$<TARGET_PROPERTY:${TARGET},NAME>> .dis
17
17
)
18
18
endfunction ()
19
19
@@ -36,8 +36,8 @@ function(pico_add_extra_outputs TARGET)
36
36
37
37
add_custom_command (TARGET ${TARGET} _symlinked POST_BUILD
38
38
COMMAND rm -f "${PICO_SYMLINK_ELF_AS_FILENAME} "
39
- COMMAND ln -s -r ${TARGET}${CMAKE_EXECUTABLE_SUFFIX} "${PICO_SYMLINK_ELF_AS_FILENAME} "
40
- COMMENT "Symlinking from ${PICO_SYMLINK_ELF_AS_FILENAME} to ${TARGET}${CMAKE_EXECUTABLE_SUFFIX} "
39
+ COMMAND ln -s -r $< TARGET_FILE: $ {TARGET}> "${PICO_SYMLINK_ELF_AS_FILENAME} "
40
+ COMMENT "Symlinking from ${PICO_SYMLINK_ELF_AS_FILENAME} to $<TARGET_FILE: $ {TARGET}> "
41
41
)
42
42
endif ()
43
43
# PICO_CMAKE_CONFIG: PICO_NO_UF2, Disable UF2 output, type=bool, default=0, group=build
0 commit comments