fixup build for SDK1.3.0 and add version check
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 65ae8b5..bb2f239 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -17,6 +17,11 @@
if (NOT EXISTS ${PICO_SDK_PATH})
message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found")
endif ()
+include(${PICO_SDK_PATH}/pico_sdk_version.cmake)
+
+if (PICO_SDK_VERSION_STRING VERSION_LESS "1.3.0")
+ message(FATAL_ERROR "Raspberry Pi Pico SDK version 1.3.0 (or later) required. Your version is ${PICO_SDK_VERSION_STRING}")
+endif()
set(CMAKE_CXX_STANDARD 14)
@@ -31,6 +36,7 @@
add_subdirectory(${PICO_SDK_PATH}/src/common/pico_binary_info pico_binary_info)
add_subdirectory(${PICO_SDK_PATH}/src/common/boot_uf2 boot_uf2_headers)
add_subdirectory(${PICO_SDK_PATH}/src/common/boot_picoboot boot_picoboot_headers)
+ add_subdirectory(${PICO_SDK_PATH}/src/common/pico_usb_reset_interface pico_usb_reset_interface)
add_subdirectory(${PICO_SDK_PATH}/src/host/pico_platform pico_platform)
add_executable(picotool main.cpp)
@@ -45,7 +51,14 @@
target_include_directories(picotool PRIVATE ${LIBUSB_INCLUDE_DIR})
# todo, this is a bit of an abstraction failure; but don't want to rev the SDK just for this right now
target_include_directories(picotool PRIVATE ${PICO_SDK_PATH}/src/rp2_common/pico_stdio_usb/include)
- target_link_libraries(picotool pico_binary_info boot_uf2_headers boot_picoboot_headers pico_platform_headers picoboot_connection_cxx ${LIBUSB_LIBRARIES})
+ target_link_libraries(picotool
+ pico_binary_info
+ boot_uf2_headers
+ boot_picoboot_headers
+ pico_platform_headers
+ pico_usb_reset_interface_headers
+ picoboot_connection_cxx
+ ${LIBUSB_LIBRARIES})
# allow `make install`
install(TARGETS picotool)
endif()