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