Set PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS (#1253)

If PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS is passed to cmake, use it to
set the build macro of the same name.

Fixes #1210
diff --git a/src/rp2_common/pico_stdio_usb/CMakeLists.txt b/src/rp2_common/pico_stdio_usb/CMakeLists.txt
index 60a878d..9113c71 100644
--- a/src/rp2_common/pico_stdio_usb/CMakeLists.txt
+++ b/src/rp2_common/pico_stdio_usb/CMakeLists.txt
@@ -18,4 +18,10 @@
     target_link_libraries(pico_stdio_usb INTERFACE
         tinyusb_device_unmarked
     )
+    # PICO_CMAKE_CONFIG: PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS, Maximum number of milliseconds to wait during initialization for a CDC connection from the host (negative means indefinite) during initialization, default=0, group=pico_stdio_usb
+    if (PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS)
+        target_compile_definitions(pico_stdio_usb INTERFACE
+            PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS=${PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS}
+        )
+    endif()
 endif()