set(PROJECT i2c_tiny_usb)

project(${PROJECT})

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
        ${CMAKE_CURRENT_SOURCE_DIR}/src/i2c_tiny_usb.c
        )

target_compile_definitions(${PROJECT} PUBLIC
        CFG_TUSB_MCU=OPT_MCU_RP2040
        )

target_include_directories(${PROJECT} PUBLIC
        ${CMAKE_CURRENT_SOURCE_DIR}/src
        ${TINYUSB_DIR}/src
        )

target_link_libraries(${PROJECT}
        pico_stdlib
        tinyusb_device
        hardware_gpio
        hardware_timer
        hardware_i2c
        hardware_irq
        )

            
pico_add_extra_outputs(${PROJECT})
