set(PROJECT pico_cdc_msc_hid)

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/cdc_app.c
        ${CMAKE_CURRENT_SOURCE_DIR}/src/hid_app.c
        ${CMAKE_CURRENT_SOURCE_DIR}/src/main.c
        ${CMAKE_CURRENT_SOURCE_DIR}/src/msc_app.c
        ${CMAKE_CURRENT_SOURCE_DIR}/src/fatfs/diskio.c
        ${CMAKE_CURRENT_SOURCE_DIR}/src/fatfs/ff.c
        ${CMAKE_CURRENT_SOURCE_DIR}/src/fatfs/ffunicode.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
        ${CMAKE_CURRENT_SOURCE_DIR}/src/fatfs/
        )

target_link_libraries(${PROJECT}
        pico_stdlib
        tinyusb_host
        )
