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
)
