cmake_minimum_required(VERSION 3.13)

# Build with the pico-sdk for RP2350 (same flow as cpw-test/fw-src):
#   mkdir build && cd build
#   cmake -DPICO_SDK_PATH=<sdk> -DPICO_BOARD=pico2 ..
#   make
# Drop the resulting cpw-user-io.uf2 into ../builds/ and the dashboard's
# firmware menu picks it up within 5 seconds.

include(pico_sdk_import.cmake)

project(cpw_user_io C CXX ASM)
set(CMAKE_C_STANDARD 11)

pico_sdk_init()

add_executable(cpw-user-io main.c)

# USB CDC console (the dashboard talks to this), UART console off
pico_enable_stdio_usb(cpw-user-io 1)
pico_enable_stdio_uart(cpw-user-io 0)

target_link_libraries(cpw-user-io pico_stdlib hardware_gpio)

pico_add_extra_outputs(cpw-user-io)
