if(CONFIG_USBHOST)
set(SRCS usbhost_registry.c usbhost_registerclass.c usbhost_findclass.c
usbhost_enumerate.c usbhost_devaddr.c)
if(CONFIG_USBHOST_WAITER)
list(APPEND SRCS usbhost_waiter.c usbhost_drivers.c)
endif()
if(CONFIG_USBHOST_HUB)
list(APPEND SRCS usbhost_hub.c)
endif()
if(CONFIG_USBHOST_COMPOSITE)
list(APPEND SRCS usbhost_composite.c)
endif()
if(CONFIG_USBHOST_MSC)
list(APPEND SRCS usbhost_storage.c)
endif()
if(CONFIG_USBHOST_CDCACM)
list(APPEND SRCS usbhost_cdcacm.c)
endif()
if(CONFIG_USBHOST_CDCMBIM)
list(APPEND SRCS usbhost_cdcmbim.c)
endif()
if(CONFIG_USBHOST_HID)
list(APPEND SRCS hid_parser.c)
endif()
if(CONFIG_USBHOST_HIDKBD)
list(APPEND SRCS usbhost_hidkbd.c)
endif()
if(CONFIG_USBHOST_HIDMOUSE)
list(APPEND SRCS usbhost_hidmouse.c)
endif()
if(CONFIG_USBHOST_XBOXCONTROLLER)
list(APPEND SRCS usbhost_xboxcontroller.c)
endif()
if(CONFIG_USBHOST_MAX3421E)
list(APPEND SRCS usbhost_max3421e.c)
endif()
if(CONFIG_USBHOST_FT232R)
list(APPEND SRCS usbhost_ft232r.c)
endif()
if(CONFIG_USBHOST_XHCI_PCI)
list(APPEND SRCS usbhost_xhci_pci.c usbhost_xhci_trace.c)
endif()
if(CONFIG_USBHOST_TRACE)
list(APPEND SRCS usbhost_trace.c)
elseif(CONFIG_DEBUG_USB)
list(APPEND SRCS usbhost_trace.c)
endif()
target_sources(drivers PRIVATE ${SRCS})
endif()