Skip to content

Commit 2853b49

Browse files
committed
Fix GIT_SUBMODULES_RECURSE for older CMake versions
1 parent 9b512c3 commit 2853b49

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

external/pico_sdk_import.cmake

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,31 @@ if (NOT PICO_SDK_PATH)
4848

4949
if (NOT pico_sdk)
5050
message("Downloading Raspberry Pi Pico SDK")
51-
FetchContent_Populate(
52-
pico_sdk
53-
QUIET
54-
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
55-
GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG}
56-
GIT_SUBMODULES_RECURSE FALSE
57-
58-
SOURCE_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-src
59-
BINARY_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-build
60-
SUBBUILD_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-subbuild
61-
)
51+
# GIT_SUBMODULES_RECURSE was added in 3.17
52+
if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.17.0")
53+
FetchContent_Populate(
54+
pico_sdk
55+
QUIET
56+
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
57+
GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG}
58+
GIT_SUBMODULES_RECURSE FALSE
59+
60+
SOURCE_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-src
61+
BINARY_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-build
62+
SUBBUILD_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-subbuild
63+
)
64+
else ()
65+
FetchContent_Populate(
66+
pico_sdk
67+
QUIET
68+
GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk
69+
GIT_TAG ${PICO_SDK_FETCH_FROM_GIT_TAG}
70+
71+
SOURCE_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-src
72+
BINARY_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-build
73+
SUBBUILD_DIR ${FETCHCONTENT_BASE_DIR}/pico_sdk-subbuild
74+
)
75+
endif ()
6276

6377
set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR})
6478
endif ()

0 commit comments

Comments
 (0)