set(PROJECT pico_host_hid_to_device_cdc)

project(${PROJECT})

add_definitions(-DPIO_USB_DP_PIN_DEFAULT=2)

add_executable(${PROJECT})

pico_enable_stdio_uart(${PROJECT} 1)
pico_enable_stdio_usb(${PROJECT} 0)

# Example source
target_sources(${PROJECT} PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/src/main.c
        ${CMAKE_CURRENT_SOURCE_DIR}/src/usb_descriptors.c
        ${TINYUSB_DIR}/src/portable/raspberrypi/pio_usb/dcd_pio_usb.c
        ${TINYUSB_DIR}/src/portable/raspberrypi/pio_usb/hcd_pio_usb.c
        ${TINYUSB_DIR}/hw/mcu/raspberry_pi/Pico-PIO-USB/src/pio_usb_host.c
        ${TINYUSB_DIR}/hw/mcu/raspberry_pi/Pico-PIO-USB/src/pio_usb_device.c
        ${TINYUSB_DIR}/hw/mcu/raspberry_pi/Pico-PIO-USB/src/pio_usb.c
        ${TINYUSB_DIR}/hw/mcu/raspberry_pi/Pico-PIO-USB/src/usb_crc.c
        )

# Example include
target_include_directories(${PROJECT} PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/src
        ${TINYUSB_DIR}/hw/mcu/raspberry_pi/Pico-PIO-USB/src
        )

target_link_libraries(${PROJECT}
        pico_stdlib
        pico_multicore
        hardware_pio
        hardware_dma
        tinyusb_device
        tinyusb_host
        hardware_irq
        )
