236 lines
4.4 KiB
CMake
236 lines
4.4 KiB
CMake
|
set(incs)
|
||
|
set(srcs)
|
||
|
|
||
|
if (CONFIG_USB)
|
||
|
|
||
|
if (CONFIG_CHERRY_USB)
|
||
|
list(APPEND incs
|
||
|
CherryUSB/
|
||
|
CherryUSB/common
|
||
|
CherryUSB/core
|
||
|
CherryUSB/osal
|
||
|
CherryUSB/class/cdc
|
||
|
CherryUSB/class/hid
|
||
|
CherryUSB/class/msc
|
||
|
CherryUSB/class/audio
|
||
|
CherryUSB/class/video
|
||
|
CherryUSB/class/hub
|
||
|
CherryUSB/demo
|
||
|
CherryUSB/driver
|
||
|
)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/driver/usb_driver.c
|
||
|
CherryUSB/osal/usb_osal_adaptor.c
|
||
|
)
|
||
|
if (CONFIG_USB_DEVICE)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/core/usbd_core.c
|
||
|
)
|
||
|
if (CONFIG_USBD_MSC)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/class/msc/usbd_msc.c
|
||
|
)
|
||
|
endif()
|
||
|
if (CONFIG_MUSB_MHDRC)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/port/beken_musb/usb_dc_beken_musb_mhdrc.c
|
||
|
)
|
||
|
else()
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/port/beken_musb/usb_dc_beken_musb_fdrc.c
|
||
|
)
|
||
|
endif()
|
||
|
|
||
|
list(APPEND incs
|
||
|
CherryUSB/demo/beken/usb_device
|
||
|
)
|
||
|
|
||
|
if (CONFIG_USB_UVC)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/class/video/usbd_video.c
|
||
|
CherryUSB/demo/beken/usb_device/video/video_stream_common.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_UVC
|
||
|
|
||
|
if (CONFIG_USB_HID)
|
||
|
list(APPEND srcs
|
||
|
#CherryUSB/demo/beken/usb_device/hid/hid_common.c
|
||
|
CherryUSB/demo/beken/usb_device/hid/hid_mouse_lpm.c
|
||
|
CherryUSB/class/hid/usbd_hid.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_HID
|
||
|
endif() # CONFIG_USB_DEVICE
|
||
|
|
||
|
if (CONFIG_USB_HOST)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/core/usbh_core.c
|
||
|
)
|
||
|
|
||
|
list(APPEND incs
|
||
|
CherryUSB/demo/beken/usb_host
|
||
|
)
|
||
|
if (CONFIG_MUSB_FDRC OR CONFIG_MUSB_MHDRC)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/port/beken_musb/usb_hc_beken_musb.c
|
||
|
)
|
||
|
endif() # CONFIG_MENTOR_USB_IP
|
||
|
|
||
|
if (CONFIG_USB_HUB)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/class/hub/usbh_hub.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_UVC
|
||
|
|
||
|
if (CONFIG_USB_UVC)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/class/video/usbh_video.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_UVC
|
||
|
|
||
|
if (CONFIG_USB_UAC)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/class/audio/usbh_audio.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_UAC
|
||
|
|
||
|
if (CONFIG_USB_HID)
|
||
|
list(APPEND srcs
|
||
|
|
||
|
)
|
||
|
endif() # CONFIG_USB_HID
|
||
|
|
||
|
if (CONFIG_USB_MSD)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/class/msc/usbh_msc.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_MSD
|
||
|
|
||
|
if (CONFIG_USB_CDC)
|
||
|
list(APPEND srcs
|
||
|
CherryUSB/class/cdc/usbh_cdc_acm.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_CDC
|
||
|
|
||
|
endif() # CONFIG_USB_HOST
|
||
|
endif() # CONFIG_CHERRY_USB
|
||
|
|
||
|
if (CONFIG_MENTOR_USB)
|
||
|
list(APPEND incs
|
||
|
.
|
||
|
MentorUSB/include
|
||
|
MentorUSB/include/class
|
||
|
MentorUSB/driver
|
||
|
MentorUSB/driver/class/audio
|
||
|
MentorUSB/driver/class/video
|
||
|
)
|
||
|
list(APPEND srcs
|
||
|
bk_usb_adaptor.c
|
||
|
MentorUSB/driver/usb_driver.c
|
||
|
)
|
||
|
|
||
|
if (CONFIG_USB_HOST)
|
||
|
if (CONFIG_USB_UVC)
|
||
|
list(APPEND srcs
|
||
|
MentorUSB/driver/class/video/usbh_video.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_UVC
|
||
|
|
||
|
if (CONFIG_USB_UAC)
|
||
|
list(APPEND srcs
|
||
|
MentorUSB/driver/class/audio/usbh_audio.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_UAC
|
||
|
endif() # CONFIG_USB_HOST
|
||
|
|
||
|
endif() # CONFIG_MENTOR_USB
|
||
|
|
||
|
if (CONFIG_UVC_OTA_DEMO)
|
||
|
list(APPEND incs
|
||
|
example/uvc_ota
|
||
|
)
|
||
|
|
||
|
list(APPEND srcs
|
||
|
example/uvc_ota/uvc_ota_demo.c
|
||
|
)
|
||
|
endif() # CONFIG_UVC_OTA_DEMO
|
||
|
|
||
|
if (CONFIG_UVC_UAC_DEMO)
|
||
|
list(APPEND incs
|
||
|
example/solution_uvc_uac
|
||
|
)
|
||
|
|
||
|
if (CONFIG_CHERRY_USB)
|
||
|
list(APPEND srcs
|
||
|
example/solution_uvc_uac/bk_cherry_uvc_uac_api.c
|
||
|
)
|
||
|
endif() # CONFIG_CHERRY_USB
|
||
|
|
||
|
if (CONFIG_MENTOR_USB)
|
||
|
list(APPEND srcs
|
||
|
example/solution_uvc_uac/bk_mentor_uvc_uac_api.c
|
||
|
)
|
||
|
endif() # CONFIG_MENTOR_USB
|
||
|
|
||
|
endif() # CONFIG_UVC_UAC_DEMO
|
||
|
|
||
|
if (CONFIG_USB_CDC_ACM_DEMO)
|
||
|
list (APPEND incs
|
||
|
example/usb_cdc_acm
|
||
|
)
|
||
|
list (APPEND srcs
|
||
|
example/usb_cdc_acm/bk_cherry_usb_cdc_acm_api.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_CDC_ACM_DEMO
|
||
|
|
||
|
endif() # CONFIG_USB
|
||
|
|
||
|
if (CONFIG_USB_MAILBOX)
|
||
|
list(APPEND incs
|
||
|
example/usb_mailbox
|
||
|
)
|
||
|
|
||
|
if (CONFIG_USB_MAILBOX_MASTER)
|
||
|
list(APPEND srcs
|
||
|
example/usb_mailbox/bk_usb_mailbox_master.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_MAILBOX_MASTER
|
||
|
|
||
|
if (CONFIG_USB_MAILBOX_SLAVE)
|
||
|
list(APPEND srcs
|
||
|
example/usb_mailbox/bk_usb_mailbox_slave.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_MAILBOX_SLAVE
|
||
|
|
||
|
endif() # CONFIG_USB_MAILBOX
|
||
|
|
||
|
if (CONFIG_ATE_TEST)
|
||
|
list(APPEND incs
|
||
|
example/ate_test
|
||
|
)
|
||
|
|
||
|
list(APPEND srcs
|
||
|
example/ate_test/ate_test.c
|
||
|
)
|
||
|
endif() # CONFIG_ATE
|
||
|
|
||
|
if (CONFIG_SYS_CPU0)
|
||
|
if (CONFIG_USB_CDC_ACM_DEMO)
|
||
|
list (APPEND incs
|
||
|
example/usb_cdc_acm
|
||
|
)
|
||
|
list (APPEND srcs
|
||
|
example/usb_cdc_acm/bk_usb_cdc_demo.c
|
||
|
)
|
||
|
endif() # CONFIG_USB_CDC_ACM_DEMO
|
||
|
endif() # CONFIG_SYS_CPU0
|
||
|
|
||
|
|
||
|
|
||
|
armino_component_register(SRCS "${srcs}" INCLUDE_DIRS "${incs}" PRIV_REQUIRES bk_common driver)
|
||
|
|
||
|
if (CONFIG_MUSB_MHDRC)
|
||
|
target_compile_definitions(${COMPONENT_LIB}
|
||
|
PUBLIC
|
||
|
CONFIG_USB_HS
|
||
|
)
|
||
|
endif()
|