/ examples / host_hid_to_device_cdc / CMakeLists.txt
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