cherryusb.cmake 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. #
  2. # Copyright (c) 2024, sakumisu
  3. #
  4. # SPDX-License-Identifier: Apache-2.0
  5. #
  6. # set(CONFIG_CHERRYUSB_DEVICE 1)
  7. # set(CONFIG_CHERRYUSB_DEVICE_CDC 1)
  8. # set(CONFIG_CHERRYUSB_DEVICE_HID 1)
  9. # set(CONFIG_CHERRYUSB_DEVICE_MSC 1)
  10. # set(CONFIG_CHERRYUSB_DEVICE_DCD "dwc2_st")
  11. # set(CONFIG_CHERRYUSB_HOST 1)
  12. # set(CONFIG_CHERRYUSB_HOST_CDC_ACM 1)
  13. # set(CONFIG_CHERRYUSB_HOST_CDC_ECM 1)
  14. # set(CONFIG_CHERRYUSB_HOST_CDC_NCM 1)
  15. # set(CONFIG_CHERRYUSB_HOST_HID 1)
  16. # set(CONFIG_CHERRYUSB_HOST_MSC 1)
  17. # set(CONFIG_CHERRYUSB_HOST_VIDEO 1)
  18. # set(CONFIG_CHERRYUSB_HOST_AUDIO 1)
  19. # set(CONFIG_CHERRYUSB_HOST_CDC_RNDIS 1)
  20. # set(CONFIG_CHERRYUSB_HOST_BLUETOOTH 1)
  21. # set(CONFIG_CHERRYUSB_HOST_ASIX 1)
  22. # set(CONFIG_CHERRYUSB_HOST_RTL8152 1)
  23. # set(CONFIG_CHERRYUSB_OSAL "freertos")
  24. # set(CONFIG_CHERRYUSB_HOST_HCD "ehci_xxx")
  25. list(APPEND cherryusb_incs
  26. ${CMAKE_CURRENT_LIST_DIR}/common
  27. ${CMAKE_CURRENT_LIST_DIR}/core
  28. ${CMAKE_CURRENT_LIST_DIR}/class/hub
  29. ${CMAKE_CURRENT_LIST_DIR}/class/cdc
  30. ${CMAKE_CURRENT_LIST_DIR}/class/hid
  31. ${CMAKE_CURRENT_LIST_DIR}/class/msc
  32. ${CMAKE_CURRENT_LIST_DIR}/class/audio
  33. ${CMAKE_CURRENT_LIST_DIR}/class/video
  34. ${CMAKE_CURRENT_LIST_DIR}/class/wireless
  35. ${CMAKE_CURRENT_LIST_DIR}/class/midi
  36. ${CMAKE_CURRENT_LIST_DIR}/class/vendor/net
  37. ${CMAKE_CURRENT_LIST_DIR}/class/vendor/serial
  38. ${CMAKE_CURRENT_LIST_DIR}/class/vendor/wifi
  39. )
  40. if(CONFIG_CHERRYUSB_DEVICE)
  41. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/core/usbd_core.c)
  42. if(CONFIG_CHERRYUSB_DEVICE_CDC)
  43. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/cdc/usbd_cdc.c)
  44. endif()
  45. if(CONFIG_CHERRYUSB_DEVICE_HID)
  46. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/hid/usbd_hid.c)
  47. endif()
  48. if(CONFIG_CHERRYUSB_DEVICE_MSC)
  49. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/msc/usbd_msc.c)
  50. endif()
  51. if(CONFIG_CHERRYUSB_DEVICE_AUDIO)
  52. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/audio/usbd_audio.c)
  53. endif()
  54. if(CONFIG_CHERRYUSB_DEVICE_VIDEO)
  55. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/video/usbd_video.c)
  56. endif()
  57. if(CONFIG_CHERRYUSB_DEVICE_CDC_ECM)
  58. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/cdc/usbd_cdc_ecm.c)
  59. endif()
  60. if(CONFIG_CHERRYUSB_DEVICE_CDC_NCM)
  61. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/cdc/usbd_cdc_ncm.c)
  62. endif()
  63. if(CONFIG_CHERRYUSB_DEVICE_CDC_RNDIS)
  64. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/wireless/usbd_rndis.c)
  65. endif()
  66. if(CONFIG_CHERRYUSB_DEVICE_DFU)
  67. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/dfu/usbd_dfu.c)
  68. endif()
  69. if(DEFINED CONFIG_CHERRYUSB_DEVICE_DCD)
  70. if("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "fsdev")
  71. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/fsdev/usb_dc_fsdev.c)
  72. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "dwc2_st")
  73. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_dc_dwc2.c)
  74. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_glue_st.c)
  75. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "dwc2_esp")
  76. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_dc_dwc2.c)
  77. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_glue_esp.c)
  78. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "dwc2_at")
  79. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_dc_dwc2.c)
  80. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_glue_at.c)
  81. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "dwc2_gd")
  82. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_dc_dwc2.c)
  83. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_glue_gd.c)
  84. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "dwc2_hc")
  85. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_dc_dwc2.c)
  86. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_glue_hc.c)
  87. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "musb_es")
  88. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_dc_musb.c)
  89. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_glue_es.c)
  90. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "musb_sunxi")
  91. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_dc_musb.c)
  92. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_glue_sunxi.c)
  93. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "musb_bk")
  94. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_dc_musb.c)
  95. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_glue_bk.c)
  96. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "hpm")
  97. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/hpm/usb_dc_hpm.c)
  98. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "bl")
  99. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/bouffalolab/usb_dc_bl.c)
  100. elseif("${CONFIG_CHERRYUSB_DEVICE_DCD}" STREQUAL "aic")
  101. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/aic/usb_dc_aic.c)
  102. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/aic/usb_dc_aic_ll.c)
  103. endif()
  104. endif()
  105. endif()
  106. if(CONFIG_CHERRYUSB_HOST)
  107. list(APPEND cherryusb_srcs
  108. ${CMAKE_CURRENT_LIST_DIR}/core/usbh_core.c
  109. ${CMAKE_CURRENT_LIST_DIR}/class/hub/usbh_hub.c
  110. )
  111. if(CONFIG_CHERRYUSB_HOST_CDC_ACM)
  112. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/cdc/usbh_cdc_acm.c)
  113. endif()
  114. if(CONFIG_CHERRYUSB_HOST_CDC_ECM)
  115. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/cdc/usbh_cdc_ecm.c)
  116. endif()
  117. if(CONFIG_CHERRYUSB_HOST_CDC_NCM)
  118. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/cdc/usbh_cdc_ncm.c)
  119. endif()
  120. if(CONFIG_CHERRYUSB_HOST_HID)
  121. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/hid/usbh_hid.c)
  122. endif()
  123. if(CONFIG_CHERRYUSB_HOST_MSC)
  124. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/msc/usbh_msc.c)
  125. if(CONFIG_CHERRYUSB_HOST_MSC_FATFS)
  126. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/third_party/fatfs-0.14/source/port/fatfs_usbh.c)
  127. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/third_party/fatfs-0.14/source/diskio.c)
  128. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/third_party/fatfs-0.14/source/ff.c)
  129. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/third_party/fatfs-0.14/source/ffsystem.c)
  130. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/third_party/fatfs-0.14/source/ffunicode.c)
  131. list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/third_party/fatfs-0.14/source)
  132. endif()
  133. endif()
  134. if(CONFIG_CHERRYUSB_HOST_VIDEO)
  135. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/video/usbh_video.c)
  136. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/third_party/cherryrb/chry_ringbuffer.c)
  137. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/third_party/cherrypool/chry_pool.c)
  138. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/third_party/cherrypool/usbh_uvc_queue.c)
  139. list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/third_party/cherryrb)
  140. list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/third_party/cherrypool)
  141. endif()
  142. if(CONFIG_CHERRYUSB_HOST_AUDIO)
  143. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/audio/usbh_audio.c)
  144. endif()
  145. if(CONFIG_CHERRYUSB_HOST_CDC_RNDIS)
  146. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/wireless/usbh_rndis.c)
  147. endif()
  148. if(CONFIG_CHERRYUSB_HOST_BLUETOOTH)
  149. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/wireless/usbh_bluetooth.c)
  150. set(BLUETOOTH_PATH ${CMAKE_CURRENT_LIST_DIR}/third_party/zephyr_bluetooth-2.7.5)
  151. list(APPEND cherryusb_srcs
  152. ${BLUETOOTH_PATH}/ble_hci_usbh.c
  153. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/beacon/src/main.c
  154. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/central/src/main.c
  155. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/central_hr/src/main.c
  156. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/central_ht/src/main.c
  157. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/central_multilink/src/main.c
  158. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/central_multilink/src/central_multilink.c
  159. # ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/handsfree/src/main.c
  160. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/ibeacon/src/main.c
  161. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral/src/main.c
  162. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral/src/cts.c
  163. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_csc/src/main.c
  164. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_dis/src/main.c
  165. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_esp/src/main.c
  166. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_hids/src/main.c
  167. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_hids/src/hog.c
  168. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_hr/src/main.c
  169. # ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_ht/src/main.c
  170. # ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_ht/src/hts.c
  171. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_identity/src/main.c
  172. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_identity/src/peripheral_identity.c
  173. # ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_ots/src/main.c
  174. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/peripheral_sc_only/src/main.c
  175. ${BLUETOOTH_PATH}/zephyr_bluetooth/examples/scan_adv/src/main.c
  176. )
  177. include(${BLUETOOTH_PATH}/zephyr_bluetooth/zephyr_bluetooth.cmake)
  178. list(APPEND cherryusb_srcs ${zephyr_bluetooth_srcs})
  179. list(APPEND cherryusb_incs ${zephyr_bluetooth_incs})
  180. endif()
  181. if(CONFIG_CHERRYUSB_HOST_ASIX)
  182. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/vendor/net/usbh_asix.c)
  183. endif()
  184. if(CONFIG_CHERRYUSB_HOST_RTL8152)
  185. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/vendor/net/usbh_rtl8152.c)
  186. endif()
  187. if(CONFIG_CHERRYUSB_HOST_CH34X)
  188. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/vendor/serial/usbh_ch34x.c)
  189. endif()
  190. if(CONFIG_CHERRYUSB_HOST_CP210X)
  191. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/vendor/serial/usbh_cp210x.c)
  192. endif()
  193. if(CONFIG_CHERRYUSB_HOST_FTDI)
  194. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/vendor/serial/usbh_ftdi.c)
  195. endif()
  196. if(CONFIG_CHERRYUSB_HOST_PL2303)
  197. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/vendor/serial/usbh_pl2303.c)
  198. endif()
  199. if(CONFIG_CHERRYUSB_HOST_BL616)
  200. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/class/vendor/wifi/usbh_bl616.c)
  201. endif()
  202. if(DEFINED CONFIG_CHERRYUSB_HOST_HCD)
  203. if("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "ehci_bouffalo")
  204. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci.c)
  205. #list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci_iso.c)
  206. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_glue_bouffalo.c)
  207. list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/port/ehci)
  208. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "ehci_hpm")
  209. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci.c)
  210. #list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci_iso.c)
  211. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_glue_hpm.c)
  212. list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/port/ehci)
  213. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "ehci_aic")
  214. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci.c)
  215. #list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci_iso.c)
  216. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_glue_aic.c)
  217. list(APPEND cherryusb_incs ${CMAKE_CURRENT_LIST_DIR}/port/ehci)
  218. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "ehci_nuvoton")
  219. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci.c)
  220. #list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_hc_ehci_iso.c)
  221. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/ehci/usb_glue_nuvoton.c)
  222. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "dwc2_st")
  223. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_hc_dwc2.c)
  224. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_glue_st.c)
  225. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "dwc2_esp")
  226. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_hc_dwc2.c)
  227. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_glue_esp.c)
  228. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "dwc2_hc")
  229. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_hc_dwc2.c)
  230. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/dwc2/usb_glue_hc.c)
  231. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "musb_es")
  232. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_hc_musb.c)
  233. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_glue_es.c)
  234. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "musb_sunxi")
  235. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_hc_musb.c)
  236. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_glue_sunxi.c)
  237. elseif("${CONFIG_CHERRYUSB_HOST_HCD}" STREQUAL "musb_bk")
  238. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_hc_musb.c)
  239. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/port/musb/usb_glue_bk.c)
  240. endif()
  241. endif()
  242. endif()
  243. if(DEFINED CONFIG_CHERRYUSB_OSAL)
  244. if("${CONFIG_CHERRYUSB_OSAL}" STREQUAL "freertos")
  245. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/osal/usb_osal_freertos.c)
  246. elseif("${CONFIG_CHERRYUSB_OSAL}" STREQUAL "rtthread")
  247. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/osal/usb_osal_rtthread.c)
  248. elseif("${CONFIG_CHERRYUSB_OSAL}" STREQUAL "yoc")
  249. list(APPEND cherryusb_srcs ${CMAKE_CURRENT_LIST_DIR}/osal/usb_osal_yoc.c)
  250. endif()
  251. endif()