set(PICO_BOARD_HEADER_DIRS ${CMAKE_CURRENT_LIST_DIR}/../boards)
set(PICO_BOARD waveshare_rp2350_relay_6ch_w)

cmake_minimum_required(VERSION 3.13)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

# Pull in Raspberry Pi Pico SDK (must be before project)
include(pico_sdk_import.cmake)

project(RP2350_RELAY_6CH_W_RELAY_CONTROL C CXX ASM)

# Initialise the Raspberry Pi Pico SDK
pico_sdk_init()

# Add executable. Default name is the project name, version 0.1

# Standalone example that reads from the on board temperature sensor and sends notifications via BLE
# Flashes slowly each second to show it's running
add_executable(RP2350_RELAY_6CH_W_RELAY_CONTROL
    server.c
    )
target_link_libraries(RP2350_RELAY_6CH_W_RELAY_CONTROL
    pico_stdlib
    pico_btstack_ble
    pico_btstack_cyw43
    pico_cyw43_arch_none
    hardware_adc
    )
target_include_directories(RP2350_RELAY_6CH_W_RELAY_CONTROL PRIVATE
    ${CMAKE_CURRENT_LIST_DIR}
    ${CMAKE_CURRENT_LIST_DIR}/.. # For our common btstack config
    )
pico_btstack_make_gatt_header(RP2350_RELAY_6CH_W_RELAY_CONTROL PRIVATE "${CMAKE_CURRENT_LIST_DIR}/relay_control.gatt")

pico_enable_stdio_uart(RP2350_RELAY_6CH_W_RELAY_CONTROL 0)
pico_enable_stdio_usb(RP2350_RELAY_6CH_W_RELAY_CONTROL 1)

pico_add_extra_outputs(RP2350_RELAY_6CH_W_RELAY_CONTROL)
