Skip to content

Commit 3ee0623

Browse files
authored
set git tag for the SDK (raspberrypi#1630)
with this change we can use PICO_SDK_FETCH_GIT_TAG to specify a release tag for the Pico SDK to download. example usage: ``` set(PICO_SDK_FETCH_FROM_GIT true) set(PICO_SDK_FETCH_FROM_GIT_TAG "1.5.1") include(pico_sdk_import.cmake) ```
1 parent 79977db commit 3ee0623

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

external/pico_sdk_import.cmake

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,20 @@ if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_P
1818
message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')")
1919
endif ()
2020

21+
if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_TAG} AND (NOT PICO_SDK_FETCH_FROM_GIT_TAG))
22+
set(PICO_SDK_FETCH_FROM_GIT_TAG $ENV{PICO_SDK_FETCH_FROM_GIT_TAG})
23+
message("Using PICO_SDK_FETCH_FROM_GIT_TAG from environment ('${PICO_SDK_FETCH_FROM_GIT_TAG}')")
24+
endif ()
25+
26+
if (PICO_SDK_FETCH_FROM_GIT AND NOT PICO_SDK_FETCH_FROM_GIT_TAG)
27+
set(PICO_SDK_FETCH_FROM_GIT_TAG "master")
28+
message("Using master as default value for PICO_SDK_FETCH_FROM_GIT_TAG")
29+
endif()
30+
2131
set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK")
2232
set(PICO_SDK_FETCH_FROM_GIT "${PICO_SDK_FETCH_FROM_GIT}" CACHE BOOL "Set to ON to fetch copy of SDK from git if not otherwise locatable")
2333
set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK")
34+
set(PICO_SDK_FETCH_FROM_GIT_TAG "${PICO_SDK_FETCH_FROM_GIT_TAG}" CACHE FILEPATH "release tag for SDK")
2435

2536
if (NOT PICO_SDK_PATH)
2637
if (PICO_SDK_FETCH_FROM_GIT)
@@ -34,14 +45,14 @@ if (NOT PICO_SDK_PATH)
3445
FetchContent_Declare(
3546
pico_sdk
3647
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
37-
GIT_TAG master
48+
GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG}
3849
GIT_SUBMODULES_RECURSE FALSE
3950
)
4051
else ()
4152
FetchContent_Declare(
4253
pico_sdk
4354
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
44-
GIT_TAG master
55+
GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG}
4556
)
4657
endif ()
4758

0 commit comments

Comments
 (0)