cmake_minimum_required(VERSION 3.13)
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)

project(nunchuk_usb C CXX ASM)
set(CMAKE_C_STANDARD 11)
pico_sdk_init()

add_executable(nunchuk_usb main.c usb_descriptors.c xinput.c)
pico_generate_pio_header(nunchuk_usb ${CMAKE_CURRENT_LIST_DIR}/ws2812.pio)
target_include_directories(nunchuk_usb PRIVATE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/../common)
target_link_libraries(nunchuk_usb PRIVATE
    pico_stdlib pico_unique_id hardware_i2c hardware_flash hardware_pio hardware_watchdog
    tinyusb_device tinyusb_board)
target_compile_options(nunchuk_usb PRIVATE -Wall -Wextra -Wno-unused-parameter)
pico_set_program_name(nunchuk_usb "Handi'Arcade Nunchuk USB")
pico_add_extra_outputs(nunchuk_usb)
