[go: up one dir, main page]

0% found this document useful (0 votes)
36 views1 page

CMake Lists

This document configures a CMake project for the Raspberry Pi Pico Extras library. It checks that the Pico SDK version is at least 1.2.0, includes the Pico SDK, sets the C and C++ standards, and ensures post-initialization scripts are run to fully initialize the library.

Uploaded by

Imam Riadi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views1 page

CMake Lists

This document configures a CMake project for the Raspberry Pi Pico Extras library. It checks that the Pico SDK version is at least 1.2.0, includes the Pico SDK, sets the C and C++ standards, and ensures post-initialization scripts are run to fully initialize the library.

Uploaded by

Imam Riadi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

cmake_minimum_required(VERSION 3.

13)

if (NOT TARGET _pico_extras_inclusion_marker)


add_library(_pico_extras_inclusion_marker INTERFACE)

# Pull in PICO SDK (must be before project)


include(pico_sdk_import.cmake)
if (PICO_SDK_VERSION_STRING VERSION_LESS "1.2.0")
message(FATAL_ERROR "Require at least Raspberry Pi Pico SDK version 1.2.0")
endif()

project(pico_extras C CXX)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

pico_is_top_level_project(PICO_EXTRAS_TOP_LEVEL_PROJECT)

if (NOT PICO_EXTRAS_PATH)
set(PICO_EXTRAS_PATH ${CMAKE_CURRENT_LIST_DIR})
endif()
set(PICO_EXTRAS_PATH "${PICO_EXTRAS_PATH}" CACHE PATH "Path to Pico Extras")

# The real work gets done in post_init which is called at the end of
pico_sdk_init
list(APPEND PICO_SDK_POST_LIST_FILES ${CMAKE_CURRENT_LIST_DIR}/post_init.cmake)
if (PICO_EXTRAS_TOP_LEVEL_PROJECT)
message("pico_extras: initialize SDK since we're the top-level")
# Initialize the SDK
pico_sdk_init()
else()
set(PICO_SDK_POST_LIST_FILES ${PICO_SDK_POST_LIST_FILES} PARENT_SCOPE)
endif()
endif()

You might also like