# origin-pack: STMicroelectronics::usbx@2.1.0
# file-format: 1.0.0
project(STMicroelectronics_usbx_2_1_0)
cmake_minimum_required(VERSION 3.20)
add_library(STMicroelectronics_usbx_2_1_0 INTERFACE)

# List of all CMSIS properties that influence conditions for this package
if(NOT DEFINED CMSIS_Dname)
  set(CMSIS_Dname "CMSIS_Dname not set")
  message(DEBUG "CMSIS_Dname is not set to any value")
endif()

if(NOT DEFINED CMSIS_Dvendor)
  set(CMSIS_Dvendor "CMSIS_Dvendor not set")
  message(DEBUG "CMSIS_Dvendor is not set to any value")
endif()


# Device specific defined symbols








# Enable all components in this package
if(CMSIS_ENTIRE_STMicroelectronics_usbx_2_1_0)
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX#Csub:No_OS#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Core#Csub:Common#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Controllers Driver#Csub:Device#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Descriptors Driver#Csub:Device#Cversion:2.1.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Core#Csub:Device#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:HID#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:CDC ACM#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:MSC#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:PIMA_MTP#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:AUDIO#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:VIDEO#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:PRINTER#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:CCID#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:DFU#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Core#Csub:Host#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Controllers Driver#Csub:Host#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HID#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HID Keyboard#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HID Mouse#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HID RCU#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:CDC ACM#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:MSC#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:PIMA_MTP#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:AUDIO#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:VIDEO#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:PRINTER#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:GSER#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:PROLIFIC#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:SWAR#Cversion:6.5.0")
  list(APPEND CMSIS_COMPONENTS_LIST "Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HUB#Cversion:6.5.0")
endif()

# All conditions used by this package

# condition: STMicroelectronics.usbx.2.1.0
# description: 
if((CMSIS_Dname MATCHES "STM32.*" AND CMSIS_Dvendor STREQUAL "STMicroelectronics:13"))
  set(STMicroelectronics.usbx.2.1.0 "1")
  message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0 enabled")
else()
  set(STMicroelectronics.usbx.2.1.0 0)
endif()


# condition: STMicroelectronics.usbx.2.1.0:Operating System Used
# description: 
set(STMicroelectronics.usbx.2.1.0_Operating_System_Used "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Operating_System_Used enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Audio Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Audio Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use CCID Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use CDC_ACM Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use CDC_ACM Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use DFU Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Device Controllers
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Device_Controllers "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Device_Controllers enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Device Core
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Device_Core "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Device_Core enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use GSER Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HID Custom Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HID_Custom_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HID_Custom_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HID Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HID Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HID Keyboard Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HID Keyboard Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HID Mouse Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HID Mouse Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HID RCU Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use HUB Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Host Controllers
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Host_Controllers "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Host_Controllers enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Host Core
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Host_Core "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Host_Core enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use MSC Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use MSC Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use PIMA_MTP Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use PIMA_MTP Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use PROLIFIC Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Printer Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Printer Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use SWAR Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Video Device Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:Use Video Host Class
# description: 
set(STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class "1")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class enabled")


# condition: STMicroelectronics.usbx.2.1.0:usbx core condition
# description: 
set(STMicroelectronics.usbx.2.1.0_usbx_core_condition "$<NOT:$<STREQUAL:$<FILTER:${CMSIS_COMPONENTS_LIST},INCLUDE,.*Cclass:USB#.*Cgroup:USBX Core#.*Csub:Common(#.*|$)>,>>")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_usbx_core_condition enabled")


# condition: STMicroelectronics.usbx.2.1.0:usbx freertos condition
# description: 
set(STMicroelectronics.usbx.2.1.0_usbx_freertos_condition "$<AND:$<NOT:$<STREQUAL:$<FILTER:${CMSIS_COMPONENTS_LIST},INCLUDE,.*Cclass:RTOS#.*Cgroup:FreeRTOS#.*Csub:Core(#.*|$)>,>>,$<NOT:$<NOT:$<STREQUAL:$<FILTER:${CMSIS_COMPONENTS_LIST},INCLUDE,.*Cclass:USB#.*Cgroup:USBX#.*Csub:No_OS(#.*|$)>,>>>>")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_usbx_freertos_condition enabled")


# condition: STMicroelectronics.usbx.2.1.0:usbx standalone condition
# description: 
set(STMicroelectronics.usbx.2.1.0_usbx_standalone_condition "$<NOT:$<STREQUAL:$<FILTER:${CMSIS_COMPONENTS_LIST},INCLUDE,.*Cclass:USB#.*Cgroup:USBX#.*Csub:No_OS(#.*|$)>,>>")
message(DEBUG "CMSIS condition STMicroelectronics.usbx.2.1.0_usbx_standalone_condition enabled")

# Files and components in this package
if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX#Csub:No_OS#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Standalone Mode 
  message(DEBUG "Using component USB_USBX_No_OS_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "-DCMSIS_USE_USB_USBX_No_OS_6_5_0=1")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/ports/generic/inc/")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Core#Csub:Common#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Core
  message(DEBUG "Using component USB_USBX_Core_Common_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "-DCMSIS_USE_USB_USBX_Core_Common_6_5_0=1")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/inc")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_system_error_handler.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_system_initialize.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_system_uninitialize.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_debug_callback_register.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_debug_log.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_delay_ms.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_descriptor_pack.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_descriptor_parse.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_error_callback_register.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_long_get.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_long_get_big_endian.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_long_put.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_long_put_big_endian.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_allocate.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_allocate_add_safe.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_allocate_mulc_safe.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_allocate_mulv_safe.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_byte_pool_create.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_byte_pool_search.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_compare.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_copy.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_free.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_free_block_best_get.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_memory_set.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_physical_address.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_set_interrupt_handler.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_short_get.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_short_get_big_endian.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_short_put.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_short_put_big_endian.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_string_length_check.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_string_length_get.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_string_to_unicode.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_unicode_to_string.c")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_utility_virtual_address.c")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/inc/>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_event_flags_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_event_flags_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_event_flags_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_event_flags_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_mutex_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_mutex_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_mutex_off.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_mutex_on.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_semaphore_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_semaphore_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_semaphore_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_semaphore_put.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_sleep_ms.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_thread_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_thread_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_thread_identify.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_thread_relinquish.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_thread_resume.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_thread_schedule_other.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_thread_sleep.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_thread_suspend.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_timer_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_timer_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}:${CMAKE_CURRENT_LIST_DIR}/ports/freertos/src/ux_os_utility_timer_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_system_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Controllers Driver#Csub:Device#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device Controllers Driver
  message(DEBUG "Using component USB_USBX_Controllers_Driver_Device_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:-DCMSIS_USE_USB_USBX_Controllers_Driver_Device_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/common/core/inc>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_endpoint_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_endpoint_destroy.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_endpoint_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_endpoint_stall.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_endpoint_status.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_frame_number_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_function.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_initialize_complete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_register_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_transfer_abort.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_transfer_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Device_Controllers},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_controllers/ux_dcd_stm32_transfer_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Descriptors Driver#Csub:Device#Cversion:2.1.0" IN_LIST CMSIS_COMPONENTS_LIST)  # STM32 USBX Device Descriptors Driver
  message(DEBUG "Using component USB_USBX_Device_Descriptors_Driver_Device_2_1_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:-DCMSIS_USE_USB_USBX_Device_Descriptors_Driver_Device_2_1_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_descriptors>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_device_descriptors/ux_stm32_device_descriptors.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Core#Csub:Device#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Core: Device
  message(DEBUG "Using component USB_USBX_Core_Device_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:-DCMSIS_USE_USB_USBX_Core_Device_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_alternate_setting_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_alternate_setting_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_class_register.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_class_unregister.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_clear_feature.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_configuration_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_configuration_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_control_request_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_descriptor_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_disconnect.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_endpoint_stall.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_get_status.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_host_wakeup.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_interface_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_interface_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_interface_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_interface_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_microsoft_extension_register.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_set_feature.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_transfer_abort.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_transfer_all_request_abort.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_transfer_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Device_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Device_Core},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_tasks_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Device_Core},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_device_stack_transfer_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:HID#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: Human Interface Device Class (HID)
  message(DEBUG "Using component USB_USBX_Device_Class_HID_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_HID_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_descriptor_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_event_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_event_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_receiver_event_free.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_receiver_event_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_receiver_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_receiver_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_report_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_report_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_interrupt_thread.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_receiver_thread.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_read_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_receiver_tasks_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_hid_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:CDC ACM#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: Communication Device Class - Abstract Control Model (CDC-ACM)
  message(DEBUG "Using component USB_USBX_Device_Class_CDC_ACM_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_CDC_ACM_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_unitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_write.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_write_with_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_bulkin_thread.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_bulkout_thread.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_read_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_tasks_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_cdc_acm_write_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:MSC#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: Mass Storage Class (MSC)
  message(DEBUG "Using component USB_USBX_Device_Class_MSC_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_MSC_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_csw_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_format.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_get_configuration.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_get_performance.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_get_status_notification.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_inquiry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_mode_select.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_mode_sense.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_prevent_allow_media_removal.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_read_capacity.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_read_disk_information.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_read_dvd_structure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_read_format_capacity.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_read_toc.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_report_key.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_request_sense.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_start_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_synchronize_cache.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_test_ready.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_verify.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_write.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_thread.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_storage_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:PIMA_MTP#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: Photographic and Imaging Manufacturers Association - Media Transfer Protocol (PIMA-MTP)
  message(DEBUG "Using component USB_USBX_Device_Class_PIMA_MTP_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_PIMA_MTP_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_data.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_device_info_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_device_prop_desc_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_device_prop_value_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_device_prop_value_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_device_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_event_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_event_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_interrupt_thread.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_add.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_data_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_data_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_handles_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_info_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_info_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_prop_desc_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_prop_value_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_prop_value_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_props_supported_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_references_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_object_references_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_objects_number_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_partial_object_data_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_response_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_storage_format.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_storage_id_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_storage_info_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_pima_thread.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:AUDIO#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: AUDIO Class
  message(DEBUG "Using component USB_USBX_Device_Class_AUDIO_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_AUDIO_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/core/inc>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio10_control_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio20_control_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_change.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_feedback_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_feedback_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_feedback_task_function.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_frame_write.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_interrupt_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_interrupt_task_function.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_read_frame_free.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_read_frame_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_read_task_function.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_reception_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_sample_read16.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_sample_read24.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_sample_read32.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_sample_read8.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_speed_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_stream_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_transmission_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_unitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_write_frame_commit.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_write_frame_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_write_task_function.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_feedback_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_interrupt_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_read_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_write_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Audio_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_audio_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:VIDEO#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: VIDEO Class
  message(DEBUG "Using component USB_USBX_Device_Class_VIDEO_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_VIDEO_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_change.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_max_payload_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_read_payload_free.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_read_payload_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_read_task_function.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_reception_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_stream_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_transmission_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_write_payload_commit.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_write_payload_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_write_task_function.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_read_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_write_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Video_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_video_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:PRINTER#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: PRINTER Class
  message(DEBUG "Using component USB_USBX_Device_Class_PRINTER_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_PRINTER_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_soft_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_write.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_read_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Printer_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_printer_write_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:CCID#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: CCID Class
  message(DEBUG "Using component USB_USBX_Device_Class_CCID_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_CCID_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_auto_seq_done.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_auto_seq_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_control_abort.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_hardware_error.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_icc_insert.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_icc_remove.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_response.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_time_extension.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_notify_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_runner_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_notify_task_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_runner_task_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CCID_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_ccid_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Device Class#Csub:DFU#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Device: Device Firmware Update Class (DFU)
  message(DEBUG "Using component USB_USBX_Device_Class_DFU_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:-DCMSIS_USE_USB_USBX_Device_Class_DFU_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_state_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_state_sync.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_thread.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_DFU_Device_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_device_classes/src/ux_device_class_dfu_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Core#Csub:Host#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Core: Host
  message(DEBUG "Using component USB_USBX_Core_Host_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:-DCMSIS_USE_USB_USBX_Core_Host_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_bandwidth_check.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_bandwidth_claim.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_bandwidth_release.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_call.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_device_scan.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_instance_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_instance_destroy.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_instance_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_instance_verify.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_interface_scan.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_register.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_class_unregister.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_configuration_descriptor_parse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_configuration_enumerate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_configuration_instance_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_configuration_instance_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_configuration_interface_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_configuration_interface_scan.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_configuration_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_delay_ms.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_address_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_configuration_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_configuration_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_configuration_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_configuration_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_configuration_select.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_descriptor_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_remove.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_resources_free.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_device_string_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_endpoint_instance_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_endpoint_instance_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_endpoint_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_endpoint_transfer_abort.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_enum_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_hcd_register.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_hcd_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_hcd_transfer_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_hcd_unregister.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_hnp_polling_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_interface_endpoint_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_interface_instance_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_interface_instance_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_interface_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_interface_setting_select.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_interfaces_scan.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_new_configuration_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_new_device_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_new_device_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_new_endpoint_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_new_interface_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_rh_change_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_rh_device_extraction.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_rh_device_insertion.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_role_swap.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_transfer_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_transfer_request_abort.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Core}:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_uninitialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Host_Core},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_tasks_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_Host_Core},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/core/src/ux_host_stack_transfer_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Controllers Driver#Csub:Host#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USBX Host Controllers Driver
  message(DEBUG "Using component USB_USBX_Controllers_Driver_Host_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:-DCMSIS_USE_USB_USBX_Controllers_Driver_Host_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/common/core/inc>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_controller_disable.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_ed_obtain.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_endpoint_create.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_endpoint_destroy.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_endpoint_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_frame_number_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_least_traffic_list_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_periodic_schedule.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_port_disable.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_port_enable.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_port_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_port_resume.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_port_status_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_port_suspend.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_power_down_port.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_power_on_port.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_register_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_request_bulk_transfer.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_request_control_transfer.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_request_periodic_transfer.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_request_trans_finish.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_request_trans_prepare.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_request_transfer.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Host_Controllers}:${CMAKE_CURRENT_LIST_DIR}/interfaces/usbx_stm32_host_controllers/ux_hcd_stm32_transfer_abort.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HID#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: Human Interface Host Class (HID)
  message(DEBUG "Using component USB_USBX_Host_Class_HID_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_HID_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_client_register.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_client_search.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_descriptor_parse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_field_decompress.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_global_item_parse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_idle_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_idle_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_instance_clean.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_interrupt_endpoint_search.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_item_data_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_local_item_parse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_main_item_parse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_periodic_report_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_periodic_report_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_add.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_callback_register.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_compress.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_decompress.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_descriptor_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_id_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_item_analyse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_resources_free.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_transfer_request_completed.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_idle_set_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_report_set_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HID Keyboard#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: HID Keyboard
  message(DEBUG "Using component USB_USBX_Host_Class_HID_Keyboard_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_HID_Keyboard_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_keyboard_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_keyboard_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_keyboard_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_keyboard_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_keyboard_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_keyboard_key_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_keyboard_thread.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HID_Keyboard_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_keyboard_tasks_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HID Mouse#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: HID Mouse
  message(DEBUG "Using component USB_USBX_Host_Class_HID_Mouse_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_HID_Mouse_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_mouse_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_mouse_buttons_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_mouse_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_mouse_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_mouse_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_mouse_position_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_Mouse_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_mouse_wheel_get.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HID RCU#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: HID RCU
  message(DEBUG "Using component USB_USBX_Host_Class_HID_RCU_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_HID_RCU_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_remote_control_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_remote_control_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_remote_control_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_remote_control_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HID_RCU_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hid_remote_control_usage_get.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:CDC ACM#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: Communication Device Class - Abstract Control Model (CDC-ACM)
  message(DEBUG "Using component USB_USBX_Host_Class_CDC_ACM_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_CDC_ACM_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_capabilities_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_command.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_reception_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_reception_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_reception_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_transfer_request_completed.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_write.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_transmission_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_CDC_ACM_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_cdc_acm_write_with_callback.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:MSC#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: Class Mass storage (MSC)
  message(DEBUG "Using component USB_USBX_Host_Class_MSC_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_MSC_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_cbw_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_device_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_device_support_check.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_driver_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_max_lun_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_capacity_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_characteristics_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_format_capacity_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_lock.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_mount.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_open.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_protection_check.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_recovery_sense_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_write.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_partition_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_request_sense.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_sense_code_translate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_start_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_transport.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_unit_ready_test.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_device_initialize.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_thread_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_transport_bo.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_transport_cb.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_freertos_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_transport_cbi.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_check_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_lock.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_media_check.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_read_write_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_tasks_run.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_MSC_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_storage_transport_run.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:PIMA_MTP#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: MTP Class
  message(DEBUG "Using component USB_USBX_Host_Class_PIMA_MTP_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_PIMA_MTP_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_command.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_device_info_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_device_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_notification.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_num_objects_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_close.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_copy.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_delete.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_handles_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_info_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_info_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_move.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_open.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_send.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_object_transfer_abort.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_request_cancel.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_session_close.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_session_open.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_storage_ids_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_storage_info_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_thumb_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PIMA_MTP_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_pima_write.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:AUDIO#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: AUDIO Class
  message(DEBUG "Using component USB_USBX_Host_Class_AUDIO_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_AUDIO_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_alternate_setting_locate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_control_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_control_value_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_control_value_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_descriptor_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_descriptors_parse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_device_controls_list_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_device_type_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_entity_control_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_entity_control_value_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_entity_control_value_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_feedback_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_feedback_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_feedback_transfer_completed.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_interrupt_notification.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_interrupt_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_raw_sampling_parse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_streaming_sampling_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_streaming_sampling_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_streaming_terminal_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_transfer_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_transfer_request_completed.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Audio_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_audio_write.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:VIDEO#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: VIDEO Class
  message(DEBUG "Using component USB_USBX_Host_Class_VIDEO_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_VIDEO_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_alternate_setting_locate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_channel_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_control_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_control_list_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_control_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_control_value_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_control_value_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_descriptor_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_entities_parse.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_format_data_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_frame_data_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_frame_interval_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_frame_parameters_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_input_format_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_input_terminal_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_max_payload_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_transfer_buffer_add.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_transfer_buffers_add.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_transfer_callback_set.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_transfer_request.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_transfer_request_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Video_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_video_transfer_request_completed.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:PRINTER#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: PRINTER Class
  message(DEBUG "Using component USB_USBX_Host_Class_PRINTER_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_PRINTER_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_device_id_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_name_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_soft_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_status_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_Printer_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_printer_write.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:GSER#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: GSER Class
  message(DEBUG "Using component USB_USBX_Host_Class_GSER_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_GSER_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_command.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_reception_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_reception_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_reception_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_GSER_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_gser_write.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:PROLIFIC#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: PROLIFIC Class
  message(DEBUG "Using component USB_USBX_Host_Class_PROLIFIC_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_PROLIFIC_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_command.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_reception_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_reception_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_reception_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_setup.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_transfer_request_completed.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_PROLIFIC_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_prolific_write.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:SWAR#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: SWAR Class
  message(DEBUG "Using component USB_USBX_Host_Class_SWAR_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_SWAR_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_endpoints_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_ioctl.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_read.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_reception_callback.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_reception_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_reception_stop.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_SWAR_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_swar_write.c>")
endif()

if("Cvendor:STMicroelectronics#Cclass:USB#Cgroup:USBX Host Class#Csub:HUB#Cversion:6.5.0" IN_LIST CMSIS_COMPONENTS_LIST)  # USB Host: HUB Class
  message(DEBUG "Using component USB_USBX_Host_Class_HUB_6_5_0")
  target_compile_definitions(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:-DCMSIS_USE_USB_USBX_Host_Class_HUB_6_5_0=1>")
  target_include_directories(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/inc>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_activate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_change_detect.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_change_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_configure.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_deactivate.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_descriptor_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_entry.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_feature.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_hub_change_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_interrupt_endpoint_start.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_port_change_connection_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_port_change_enable_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_port_change_over_current_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_port_change_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_port_change_reset_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_port_change_suspend_process.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_port_reset.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_ports_power.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_status_get.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class}:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_transfer_request_completed.c>")
  target_sources(STMicroelectronics_usbx_2_1_0 INTERFACE "$<$<AND:${STMicroelectronics.usbx.2.1.0_Use_HUB_Host_Class},${STMicroelectronics.usbx.2.1.0_usbx_standalone_condition}>:${CMAKE_CURRENT_LIST_DIR}/common/usbx_host_classes/src/ux_host_class_hub_tasks_run.c>")
endif()

