Pass --platform to picotool (#3071)
The --platform argument was added in 2.2.0-a4, so should be fine to pass now that 2.3.0 is required by the SDK
Fixes raspberrypi/picotool#339
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
index a6ce35e..66db562 100644
--- a/tools/CMakeLists.txt
+++ b/tools/CMakeLists.txt
@@ -633,6 +633,15 @@
set(picotool_family ${PICO_PLATFORM})
endif()
endif()
+ get_target_property(picotool_platform ${TARGET} PICOTOOL_UF2_PLATFORM)
+ if (NOT picotool_platform)
+ if (PICOTOOL_DEFAULT_PLATFORM)
+ set(picotool_platform ${PICOTOOL_DEFAULT_PLATFORM})
+ else()
+ # Set picotool_platform to the part of PICO_PLATFORM before the first -
+ string(REGEX MATCH "^[^-]+" picotool_platform ${PICO_PLATFORM})
+ endif()
+ endif()
add_custom_command(TARGET ${TARGET} POST_BUILD
COMMAND picotool
ARGS uf2 convert
@@ -641,6 +650,7 @@
$<TARGET_FILE:${TARGET}>
${output_path}$<IF:$<BOOL:$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>>,$<TARGET_PROPERTY:${TARGET},OUTPUT_NAME>,$<TARGET_PROPERTY:${TARGET},NAME>>.uf2
--family ${picotool_family}
+ --platform ${picotool_platform}
${extra_uf2_args}
COMMAND_EXPAND_LISTS
VERBATIM