Ajout fichier pour la compilation
This commit is contained in:
		
							parent
							
								
									2c4fe4a02e
								
							
						
					
					
						commit
						7155434bd4
					
				
							
								
								
									
										75
									
								
								pico_sdk_import.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								pico_sdk_import.cmake
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,75 @@ | |||||||
|  | # This is a copy of <PICO_SDK_PATH>/external/pico_sdk_import.cmake | ||||||
|  | 
 | ||||||
|  | # This can be dropped into an external project to help locate this SDK | ||||||
|  | # It should be include()ed prior to project() | ||||||
|  | 
 | ||||||
|  | if (DEFINED ENV{PICO_SDK_PATH} AND (NOT PICO_SDK_PATH)) | ||||||
|  |     set(PICO_SDK_PATH $ENV{PICO_SDK_PATH}) | ||||||
|  |     message("Using PICO_SDK_PATH from environment ('${PICO_SDK_PATH}')") | ||||||
|  | endif () | ||||||
|  | 
 | ||||||
|  | if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT} AND (NOT PICO_SDK_FETCH_FROM_GIT)) | ||||||
|  |     set(PICO_SDK_FETCH_FROM_GIT $ENV{PICO_SDK_FETCH_FROM_GIT}) | ||||||
|  |     message("Using PICO_SDK_FETCH_FROM_GIT from environment ('${PICO_SDK_FETCH_FROM_GIT}')") | ||||||
|  | endif () | ||||||
|  | 
 | ||||||
|  | if (DEFINED ENV{PICO_SDK_FETCH_FROM_GIT_PATH} AND (NOT PICO_SDK_FETCH_FROM_GIT_PATH)) | ||||||
|  |     set(PICO_SDK_FETCH_FROM_GIT_PATH $ENV{PICO_SDK_FETCH_FROM_GIT_PATH}) | ||||||
|  |     message("Using PICO_SDK_FETCH_FROM_GIT_PATH from environment ('${PICO_SDK_FETCH_FROM_GIT_PATH}')") | ||||||
|  | endif () | ||||||
|  | 
 | ||||||
|  | set(PICO_SDK_PATH "${PICO_SDK_PATH}" CACHE PATH "Path to the Raspberry Pi Pico SDK") | ||||||
|  | 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") | ||||||
|  | set(PICO_SDK_FETCH_FROM_GIT_PATH "${PICO_SDK_FETCH_FROM_GIT_PATH}" CACHE FILEPATH "location to download SDK") | ||||||
|  | 
 | ||||||
|  | if (NOT PICO_SDK_PATH) | ||||||
|  |     if (PICO_SDK_FETCH_FROM_GIT) | ||||||
|  |         include(FetchContent) | ||||||
|  |         set(FETCHCONTENT_BASE_DIR_SAVE ${FETCHCONTENT_BASE_DIR}) | ||||||
|  |         if (PICO_SDK_FETCH_FROM_GIT_PATH) | ||||||
|  |             get_filename_component(FETCHCONTENT_BASE_DIR "${PICO_SDK_FETCH_FROM_GIT_PATH}" REALPATH BASE_DIR "${CMAKE_SOURCE_DIR}") | ||||||
|  |         endif () | ||||||
|  |         # GIT_SUBMODULES_RECURSE was added in 3.17 | ||||||
|  |         if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.17.0") | ||||||
|  |             FetchContent_Declare( | ||||||
|  |                     pico_sdk | ||||||
|  |                     GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk | ||||||
|  |                     GIT_TAG master | ||||||
|  |                     GIT_SUBMODULES_RECURSE FALSE | ||||||
|  |             ) | ||||||
|  |         else () | ||||||
|  |             FetchContent_Declare( | ||||||
|  |                     pico_sdk | ||||||
|  |                     GIT_REPOSITORY https://github.com/raspberrypi/pico-sdk | ||||||
|  |                     GIT_TAG master | ||||||
|  |             ) | ||||||
|  |         endif () | ||||||
|  | 
 | ||||||
|  |         if (NOT pico_sdk) | ||||||
|  |             message("Downloading Raspberry Pi Pico SDK") | ||||||
|  |             FetchContent_Populate(pico_sdk) | ||||||
|  |             set(PICO_SDK_PATH ${pico_sdk_SOURCE_DIR}) | ||||||
|  |         endif () | ||||||
|  |         set(FETCHCONTENT_BASE_DIR ${FETCHCONTENT_BASE_DIR_SAVE}) | ||||||
|  |     else () | ||||||
|  |         message(FATAL_ERROR | ||||||
|  |                 "SDK location was not specified. Please set PICO_SDK_PATH or set PICO_SDK_FETCH_FROM_GIT to on to fetch from git." | ||||||
|  |                 ) | ||||||
|  |     endif () | ||||||
|  | endif () | ||||||
|  | 
 | ||||||
|  | get_filename_component(PICO_SDK_PATH "${PICO_SDK_PATH}" REALPATH BASE_DIR "${CMAKE_BINARY_DIR}") | ||||||
|  | if (NOT EXISTS ${PICO_SDK_PATH}) | ||||||
|  |     message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' not found") | ||||||
|  | endif () | ||||||
|  | 
 | ||||||
|  | set(PICO_SDK_INIT_CMAKE_FILE ${PICO_SDK_PATH}/pico_sdk_init.cmake) | ||||||
|  | if (NOT EXISTS ${PICO_SDK_INIT_CMAKE_FILE}) | ||||||
|  |     message(FATAL_ERROR "Directory '${PICO_SDK_PATH}' does not appear to contain the Raspberry Pi Pico SDK") | ||||||
|  | endif () | ||||||
|  | 
 | ||||||
|  | set(PICO_SDK_PATH ${PICO_SDK_PATH} CACHE PATH "Path to the Raspberry Pi Pico SDK" FORCE) | ||||||
|  | 
 | ||||||
|  | include(${PICO_SDK_INIT_CMAKE_FILE}) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user