36 lines
774 B
CMake
36 lines
774 B
CMake
cmake_minimum_required(VERSION 3.13)
|
||
|
||
# Explicitely define board.
|
||
set(PICO_BOARD pico)
|
||
if(NOT DEFINED PICO_BOARD)
|
||
add_definitions(-DPICO_BOARD=${PICO_BOARD})
|
||
endif()
|
||
|
||
# Need to include pico-sdk cmake support. Must happen before project.
|
||
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
|
||
|
||
project(PicoSDKProject C CXX ASM)
|
||
set(CMAKE_C_STANDARD 11)
|
||
set(CMAKE_CXX_STANDARD 17)
|
||
|
||
pico_sdk_init()
|
||
|
||
add_executable(PicoSDKProject
|
||
src/main.c
|
||
)
|
||
|
||
target_link_libraries(PicoSDKProject
|
||
pico_stdlib
|
||
)
|
||
|
||
# Stdio configuration
|
||
pico_enable_stdio_usb(PicoSDKProject 1)
|
||
pico_enable_stdio_uart(PicoSDKProject 1)
|
||
|
||
pico_add_extra_outputs(PicoSDKProject)
|
||
|
||
add_custom_target(Flash
|
||
DEPENDS PicoSDKProject
|
||
COMMAND picotool load -f ${PROJECT_BINARY_DIR}/PicoSDKProject.uf2
|
||
)
|