CMakeLists.txt
1 set(target_name host_hid_to_device_cdc) 2 add_executable(${target_name}) 3 4 target_sources(${target_name} PRIVATE 5 host_hid_to_device_cdc.c 6 usb_descriptors.c 7 # can use 'tinyusb_pico_pio_usb' library later when pico-sdk is updated 8 ${PICO_TINYUSB_PATH}/src/portable/raspberrypi/pio_usb/dcd_pio_usb.c 9 ${PICO_TINYUSB_PATH}/src/portable/raspberrypi/pio_usb/hcd_pio_usb.c 10 ) 11 12 # print memory usage, enable all warnings 13 target_link_options(${target_name} PRIVATE -Xlinker --print-memory-usage) 14 target_compile_options(${target_name} PRIVATE -Wall -Wextra) 15 16 # use tinyusb implementation 17 target_compile_definitions(${target_name} PRIVATE PIO_USB_USE_TINYUSB) 18 19 # needed so tinyusb can find tusb_config.h 20 target_include_directories(${target_name} PRIVATE ${CMAKE_CURRENT_LIST_DIR}) 21 22 target_link_libraries(${target_name} PRIVATE pico_stdlib pico_pio_usb tinyusb_device tinyusb_host) 23 pico_add_extra_outputs(${target_name}) 24