cmake_minimum_required(VERSION 3.12)

set(PICO_BOARD pico2)

if(_${PICO_BOARD} STREQUAL "_pico2")
  set(PICO_PLATFORM rp2350)
endif()
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

include(pico_sdk_import.cmake)
project(sgt-meter6_${PICO_BOARD}  C CXX ASM)

pico_sdk_init()

add_executable(${PROJECT_NAME}
        src/meter.c
        src/device.c
        src/i2c/aqm1602.c
        src/i2c/mcp4726.c
        src/spi/mcp356xR.c
)
include_directories(${PROJECT_NAME} PRIVATE
        inc
        inc/i2c
        inc/spi
)
target_link_libraries(
        ${PROJECT_NAME}
        pico_stdlib 
        hardware_i2c
        hardware_spi
        hardware_flash
        hardware_adc
        hardware_sync
)

pico_enable_stdio_usb(${PROJECT_NAME}  0)
pico_enable_stdio_uart(${PROJECT_NAME}  1)
pico_add_extra_outputs(${PROJECT_NAME})
