cmake_minimum_required(VERSION 3.13)
include(pico_sdk_import.cmake)

project(Gadget)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
set(PICO_DEOPTIMIZED_DEBUG 1)

add_compile_definitions(PICO_STDIO_DEFAULT_CRLF=0)

pico_sdk_init()

add_executable(Gadget 
    main.c 
    presenter.c
)

add_subdirectory(SPI-Display)
add_subdirectory(Analyzer)
add_subdirectory(AudioIn)

target_link_libraries(Gadget pico_stdlib hardware_gpio SPI-Display Analyzer AudioIn)

pico_enable_stdio_usb(Gadget 1)
pico_enable_stdio_uart(Gadget 0)

pico_add_extra_outputs(Gadget)
