SConscript 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. from building import *
  2. cwd = GetCurrentDir()
  3. path = [cwd]
  4. path += [cwd + '/common']
  5. path += [cwd + '/core']
  6. path += [cwd + '/class/hub']
  7. path += [cwd + '/class/cdc']
  8. path += [cwd + '/class/msc']
  9. path += [cwd + '/class/hid']
  10. path += [cwd + '/class/audio']
  11. path += [cwd + '/class/video']
  12. path += [cwd + '/class/wireless']
  13. path += [cwd + '/class/midi']
  14. path += [cwd + '/class/adb']
  15. path += [cwd + '/class/dfu']
  16. path += [cwd + '/class/serial']
  17. path += [cwd + '/class/vendor/net']
  18. path += [cwd + '/class/vendor/wifi']
  19. path += [cwd + '/class/vendor/display']
  20. path += [cwd + '/class/vendor/xbox']
  21. src = []
  22. LIBS = []
  23. LIBPATH = []
  24. CPPDEFINES = []
  25. # USB DEVICE
  26. if GetDepend(['PKG_CHERRYUSB_DEVICE']):
  27. path += [cwd + '/osal']
  28. src += Glob('core/usbd_core.c')
  29. src += Glob('osal/usb_osal_rtthread.c')
  30. if GetDepend(['PKG_CHERRYUSB_DEVICE_SPEED_HS']):
  31. CPPDEFINES+=['CONFIG_USB_HS']
  32. if GetDepend(['PKG_CHERRYUSB_DEVICE_FSDEV_ST']):
  33. src += Glob('port/fsdev/usb_dc_fsdev.c')
  34. src += Glob('port/fsdev/usb_glue_st.c')
  35. if GetDepend(['PKG_CHERRYUSB_DEVICE_FSDEV_CUSTOM']):
  36. src += Glob('port/fsdev/usb_dc_fsdev.c')
  37. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_ST']):
  38. src += Glob('port/dwc2/usb_dc_dwc2.c')
  39. src += Glob('port/dwc2/usb_glue_st.c')
  40. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_ESP']):
  41. src += Glob('port/dwc2/usb_dc_dwc2.c')
  42. src += Glob('port/dwc2/usb_glue_esp.c')
  43. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_KENDRYTE']):
  44. src += Glob('port/dwc2/usb_dc_dwc2.c')
  45. src += Glob('port/dwc2/usb_glue_kendryte.c')
  46. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_INFINEON']):
  47. src += Glob('port/dwc2/usb_dc_dwc2.c')
  48. src += Glob('port/dwc2/usb_glue_infineon.c')
  49. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_AT']):
  50. src += Glob('port/dwc2/usb_dc_dwc2.c')
  51. src += Glob('port/dwc2/usb_glue_at.c')
  52. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_HC']):
  53. src += Glob('port/dwc2/usb_dc_dwc2.c')
  54. src += Glob('port/dwc2/usb_glue_hc.c')
  55. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_NATION']):
  56. src += Glob('port/dwc2/usb_dc_dwc2.c')
  57. src += Glob('port/dwc2/usb_glue_nation.c')
  58. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_GD']):
  59. src += Glob('port/dwc2/usb_dc_dwc2.c')
  60. src += Glob('port/dwc2/usb_glue_gd.c')
  61. if GetDepend(['PKG_CHERRYUSB_DEVICE_DWC2_CUSTOM']):
  62. src += Glob('port/dwc2/usb_dc_dwc2.c')
  63. if GetDepend(['PKG_CHERRYUSB_DEVICE_MUSB_ES']):
  64. src += Glob('port/musb/usb_dc_musb.c')
  65. src += Glob('port/musb/usb_glue_es.c')
  66. if GetDepend(['PKG_CHERRYUSB_DEVICE_MUSB_SUNXI']):
  67. src += Glob('port/musb/usb_dc_musb.c')
  68. src += Glob('port/musb/usb_glue_sunxi.c')
  69. if GetDepend(['PKG_CHERRYUSB_DEVICE_MUSB_BK']):
  70. src += Glob('port/musb/usb_dc_musb.c')
  71. src += Glob('port/musb/usb_glue_bk.c')
  72. if GetDepend(['PKG_CHERRYUSB_DEVICE_MUSB_SIFLI']):
  73. src += Glob('port/musb/usb_dc_musb.c')
  74. src += Glob('port/musb/usb_glue_sifli.c')
  75. if GetDepend(['PKG_CHERRYUSB_DEVICE_MUSB_CUSTOM']):
  76. src += Glob('port/musb/usb_dc_musb.c')
  77. if GetDepend(['PKG_CHERRYUSB_DEVICE_CHIPIDEA_MCX']):
  78. path += [cwd + '/port/chipidea']
  79. src += Glob('port/chipidea/usb_dc_chipidea.c')
  80. src += Glob('port/nxp/usb_glue_mcx.c')
  81. if GetDepend(['PKG_CHERRYUSB_DEVICE_CHIPIDEA_CUSTOM']):
  82. path += [cwd + '/port/chipidea']
  83. src += Glob('port/chipidea/usb_dc_chipidea.c')
  84. if GetDepend(['PKG_CHERRYUSB_DEVICE_KINETIS_MCX']):
  85. src += Glob('port/kinetis/usb_dc_kinetis.c')
  86. src += Glob('port/kinetis/usb_glue_mcx.c')
  87. if GetDepend(['PKG_CHERRYUSB_DEVICE_KINETIS_CUSTOM']):
  88. src += Glob('port/kinetis/usb_dc_kinetis.c')
  89. if GetDepend(['PKG_CHERRYUSB_DEVICE_BL']):
  90. src += Glob('port/bouffalolab/usb_dc_bl.c')
  91. if GetDepend(['PKG_CHERRYUSB_DEVICE_HPM']):
  92. path += [cwd + '/port/hpmicro']
  93. src += Glob('port/hpmicro/usb_dc_hpm.c')
  94. src += Glob('port/hpmicro/usb_glue_hpm.c')
  95. if GetDepend(['PKG_CHERRYUSB_DEVICE_AIC']):
  96. src += Glob('port/aic/usb_dc_aic.c')
  97. src += Glob('port/aic/usb_dc_aic_ll.c')
  98. if GetDepend(['PKG_CHERRYUSB_DEVICE_CH32']):
  99. if GetDepend(['PKG_CHERRYUSB_DEVICE_HS']):
  100. src += Glob('port/ch32/usb_dc_usbhs.c')
  101. else:
  102. src += Glob('port/ch32/usb_dc_usbfs.c')
  103. if GetDepend(['PKG_CHERRYUSB_DEVICE_PUSB2']):
  104. path += [cwd + '/port/pusb2/rt-thread']
  105. src += Glob('port/pusb2/rt-thread/usb_dc_glue_phytium.c')
  106. if GetDepend(['ARCH_ARMV8']):
  107. LIBPATH = [cwd + '/port/pusb2']
  108. LIBS = ['libpusb2_dc_a64.a']
  109. if GetDepend(['ARCH_ARM_CORTEX_A']):
  110. LIBPATH = [cwd + '/port/pusb2']
  111. LIBS = ['libpusb2_dc_a32_softfp_neon.a']
  112. if GetDepend(['PKG_CHERRYUSB_DEVICE_NRF5X']):
  113. src += Glob('port/nrf5x/usb_dc_nrf5x.c')
  114. if GetDepend(['PKG_CHERRYUSB_DEVICE_RP2040']):
  115. path += [cwd + '/port/rp2040']
  116. src += Glob('port/rp2040/usb_dc_rp2040.c')
  117. if GetDepend(['PKG_CHERRYUSB_DEVICE_CDC_ACM']):
  118. src += Glob('class/cdc/usbd_cdc_acm.c')
  119. if GetDepend(['PKG_CHERRYUSB_DEVICE_HID']):
  120. src += Glob('class/hid/usbd_hid.c')
  121. if GetDepend(['PKG_CHERRYUSB_DEVICE_MSC']):
  122. src += Glob('class/msc/usbd_msc.c')
  123. if GetDepend(['PKG_CHERRYUSB_DEVICE_AUDIO']):
  124. src += Glob('class/audio/usbd_audio.c')
  125. if GetDepend(['PKG_CHERRYUSB_DEVICE_VIDEO']):
  126. src += Glob('class/video/usbd_video.c')
  127. if GetDepend(['PKG_CHERRYUSB_DEVICE_CDC_RNDIS']):
  128. src += Glob('class/wireless/usbd_rndis.c')
  129. if GetDepend(['PKG_CHERRYUSB_DEVICE_CDC_ECM']):
  130. src += Glob('class/cdc/usbd_cdc_ecm.c')
  131. if GetDepend(['PKG_CHERRYUSB_DEVICE_CDC_NCM']):
  132. src += Glob('class/cdc/usbd_cdc_ncm.c')
  133. if GetDepend(['PKG_CHERRYUSB_DEVICE_DFU']):
  134. src += Glob('class/dfu/usbd_dfu.c')
  135. if GetDepend(['PKG_CHERRYUSB_DEVICE_DISPLAY']):
  136. src += Glob('class/vendor/display/usbd_display.c')
  137. src += Glob('third_party/cherrymp/chry_mempool.c')
  138. src += Glob('third_party/cherrymp/chry_mempool_osal_rtthread.c')
  139. path += [cwd + '/third_party/cherrymp']
  140. if GetDepend(['PKG_CHERRYUSB_DEVICE_ADB']):
  141. src += Glob('class/adb/usbd_adb.c')
  142. src += Glob('platform/rtthread/usbd_adb_shell.c')
  143. if GetDepend(['PKG_CHERRYUSB_DEVICE_CDC_ACM_CHARDEV']):
  144. src += Glob('platform/rtthread/usbd_serial.c')
  145. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM']):
  146. src += Glob('demo/cdc_acm_template.c')
  147. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_MSC']) or GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV']):
  148. src += Glob('demo/msc_ram_template.c')
  149. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_MOUSE']):
  150. src += Glob('demo/hid_mouse_template.c')
  151. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_KEYBOARD']):
  152. src += Glob('demo/hid_keyboard_template.c')
  153. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_CUSTOM']):
  154. src += Glob('demo/hid_custom_inout_template.c')
  155. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_VIDEO']):
  156. src += Glob('demo/video_static_mjpeg_template.c')
  157. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V1_MIC_SPEAKER']):
  158. src += Glob('demo/audio_v1_mic_speaker_multichan_template.c')
  159. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V2_MIC_SPEAKER']):
  160. src += Glob('demo/audio_v2_mic_speaker_multichan_template.c')
  161. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_RNDIS']):
  162. src += Glob('demo/cdc_rndis_template.c')
  163. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ECM']):
  164. src += Glob('demo/cdc_ecm_template.c')
  165. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_NCM']):
  166. src += Glob('demo/cdc_ncm_template.c')
  167. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_DFU']):
  168. src += Glob('demo/dfu_template.c')
  169. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC']):
  170. src += Glob('demo/cdc_acm_msc_template.c')
  171. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC_HID']):
  172. src += Glob('demo/cdc_acm_hid_msc_template.c')
  173. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV1']):
  174. src += Glob('demo/winusb1.0_template.c')
  175. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2']):
  176. src += Glob('demo/winusb2.0_template.c')
  177. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_CDC']):
  178. src += Glob('demo/winusb2.0_cdc_template.c')
  179. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_WEBUSB_HID']):
  180. src += Glob('demo/webusb_hid_template.c')
  181. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_DISPLAY']):
  182. src += Glob('demo/display/usbdisplay_template.c')
  183. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_ADB']):
  184. src += Glob('demo/adb/usbd_adb_template.c')
  185. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_CHARDEV']):
  186. src += Glob('demo/cdc_acm_rttchardev_template.c')
  187. # USB HOST
  188. if GetDepend(['PKG_CHERRYUSB_HOST']):
  189. src += Glob('core/usbh_core.c')
  190. src += Glob('class/hub/usbh_hub.c')
  191. src += Glob('osal/usb_osal_rtthread.c')
  192. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_BL']):
  193. src += Glob('port/ehci/usb_hc_ehci.c')
  194. src += Glob('port/ehci/usb_glue_bouffalo.c')
  195. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_HPM']):
  196. path += [cwd + '/port/hpmicro']
  197. src += Glob('port/ehci/usb_hc_ehci.c')
  198. src += Glob('port/hpmicro/usb_hc_hpm.c')
  199. src += Glob('port/hpmicro/usb_glue_hpm.c')
  200. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_AIC']):
  201. path += [cwd + '/port/ehci']
  202. path += [cwd + '/port/ohci']
  203. src += Glob('port/ehci/usb_hc_ehci.c')
  204. src += Glob('port/ehci/usb_glue_aic.c')
  205. src += Glob('port/ohci/usb_hc_ohci.c')
  206. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_MCX']):
  207. path += [cwd + '/port/chipidea']
  208. src += Glob('port/ehci/usb_hc_ehci.c')
  209. src += Glob('port/nxp/usb_glue_mcx.c')
  210. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_NUC980']):
  211. src += Glob('port/ehci/usb_hc_ehci.c')
  212. src += Glob('port/ehci/usb_glue_nuc980.c')
  213. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_MA35D0']):
  214. src += Glob('port/ehci/usb_hc_ehci.c')
  215. src += Glob('port/ehci/usb_glue_ma35d0.c')
  216. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_CUSTOM']):
  217. src += Glob('port/ehci/usb_hc_ehci.c')
  218. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_ST']):
  219. src += Glob('port/dwc2/usb_hc_dwc2.c')
  220. src += Glob('port/dwc2/usb_glue_st.c')
  221. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_ESP']):
  222. src += Glob('port/dwc2/usb_hc_dwc2.c')
  223. src += Glob('port/dwc2/usb_glue_esp.c')
  224. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_KENDRYTE']):
  225. src += Glob('port/dwc2/usb_hc_dwc2.c')
  226. src += Glob('port/dwc2/usb_glue_kendryte.c')
  227. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_INFINEON']):
  228. src += Glob('port/dwc2/usb_hc_dwc2.c')
  229. src += Glob('port/dwc2/usb_glue_infineon.c')
  230. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_AT']):
  231. src += Glob('port/dwc2/usb_hc_dwc2.c')
  232. src += Glob('port/dwc2/usb_glue_at.c')
  233. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_HC']):
  234. src += Glob('port/dwc2/usb_hc_dwc2.c')
  235. src += Glob('port/dwc2/usb_glue_hc.c')
  236. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_NATION']):
  237. src += Glob('port/dwc2/usb_hc_dwc2.c')
  238. src += Glob('port/dwc2/usb_glue_nation.c')
  239. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_CUSTOM']):
  240. src += Glob('port/dwc2/usb_hc_dwc2.c')
  241. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_STANDARD']):
  242. src += Glob('port/musb/usb_hc_musb.c')
  243. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_ES']):
  244. src += Glob('port/musb/usb_hc_musb.c')
  245. src += Glob('port/musb/usb_glue_es.c')
  246. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_SUNXI']):
  247. src += Glob('port/musb/usb_hc_musb.c')
  248. src += Glob('port/musb/usb_glue_sunxi.c')
  249. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_BK']):
  250. src += Glob('port/musb/usb_hc_musb.c')
  251. src += Glob('port/musb/usb_glue_bk.c')
  252. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_SIFLI']):
  253. src += Glob('port/musb/usb_hc_musb.c')
  254. src += Glob('port/musb/usb_glue_sifli.c')
  255. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_CUSTOM']):
  256. src += Glob('port/musb/usb_hc_musb.c')
  257. if GetDepend(['PKG_CHERRYUSB_HOST_KINETIS_MCX']):
  258. src += Glob('port/kinetis/usb_hc_kinetis.c')
  259. src += Glob('port/kinetis/usb_glue_mcx.c')
  260. if GetDepend(['PKG_CHERRYUSB_HOST_KINETIS_CUSTOM']):
  261. src += Glob('port/kinetis/usb_hc_kinetis.c')
  262. if GetDepend(['PKG_CHERRYUSB_HOST_PUSB2']):
  263. path += [cwd + '/port/pusb2/rt-thread']
  264. src += Glob('port/pusb2/rt-thread/usb_hc_glue_phytium.c')
  265. if GetDepend(['ARCH_ARMV8']):
  266. LIBPATH = [cwd + '/port/pusb2']
  267. LIBS = ['libpusb2_hc_a64.a']
  268. if GetDepend(['ARCH_ARM_CORTEX_A']):
  269. LIBPATH = [cwd + '/port/pusb2']
  270. LIBS = ['libpusb2_hc_a32_softfp_neon.a']
  271. if GetDepend(['PKG_CHERRYUSB_HOST_XHCI']):
  272. path += [cwd + '/port/xhci/phytium/rt-thread']
  273. src += Glob('port/xhci/phytium/rt-thread/usb_glue_phytium_plat.c')
  274. src += Glob('port/xhci/phytium/rt-thread/usb_glue_phytium.c')
  275. if GetDepend(['ARCH_ARMV8']):
  276. LIBPATH = [cwd + '/port/xhci/phytium']
  277. LIBS = ['libxhci_a64.a']
  278. if GetDepend(['ARCH_ARM_CORTEX_A']):
  279. LIBPATH = [cwd + '/port/xhci/phytium']
  280. LIBS = ['libxhci_a32_softfp_neon.a']
  281. if GetDepend(['PKG_CHERRYUSB_HOST_RP2040']):
  282. path += [cwd + '/port/rp2040']
  283. src += Glob('port/rp2040/usb_hc_rp2040.c')
  284. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_ACM']):
  285. src += Glob('class/serial/usbh_cdc_acm.c')
  286. if GetDepend(['PKG_CHERRYUSB_HOST_HID']):
  287. src += Glob('class/hid/usbh_hid.c')
  288. if GetDepend(['PKG_CHERRYUSB_HOST_MSC']):
  289. src += Glob('class/msc/usbh_msc.c')
  290. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_RNDIS']):
  291. src += Glob('class/wireless/usbh_rndis.c')
  292. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_ECM']):
  293. src += Glob('class/cdc/usbh_cdc_ecm.c')
  294. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_NCM']):
  295. src += Glob('class/cdc/usbh_cdc_ncm.c')
  296. if GetDepend(['PKG_CHERRYUSB_HOST_VIDEO']):
  297. src += Glob('class/video/usbh_video.c')
  298. if GetDepend(['PKG_CHERRYUSB_HOST_AUDIO']):
  299. src += Glob('class/audio/usbh_audio.c')
  300. if GetDepend(['PKG_CHERRYUSB_HOST_BLUETOOTH']):
  301. src += Glob('class/wireless/usbh_bluetooth.c')
  302. if GetDepend(['PKG_CHERRYUSB_HOST_ASIX']):
  303. src += Glob('class/vendor/net/usbh_asix.c')
  304. if GetDepend(['PKG_CHERRYUSB_HOST_RTL8152']):
  305. src += Glob('class/vendor/net/usbh_rtl8152.c')
  306. if GetDepend(['PKG_CHERRYUSB_HOST_FTDI']):
  307. src += Glob('class/serial/usbh_ftdi.c')
  308. if GetDepend(['PKG_CHERRYUSB_HOST_CH34X']):
  309. src += Glob('class/serial/usbh_ch34x.c')
  310. if GetDepend(['PKG_CHERRYUSB_HOST_CP210X']):
  311. src += Glob('class/serial/usbh_cp210x.c')
  312. if GetDepend(['PKG_CHERRYUSB_HOST_PL2303']):
  313. src += Glob('class/serial/usbh_pl2303.c')
  314. if GetDepend(['PKG_CHERRYUSB_HOST_XBOX']):
  315. src += Glob('class/vendor/xbox/usbh_xbox.c')
  316. if GetDepend(['PKG_TEST_USBH_HID']):
  317. CPPDEFINES+=['CONFIG_TEST_USBH_HID']
  318. src += Glob('demo/usb_host.c')
  319. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_ACM']) \
  320. or GetDepend(['PKG_CHERRYUSB_HOST_FTDI']) \
  321. or GetDepend(['PKG_CHERRYUSB_HOST_CH34X']) \
  322. or GetDepend(['PKG_CHERRYUSB_HOST_CP210X']) \
  323. or GetDepend(['PKG_CHERRYUSB_HOST_PL2303']) \
  324. or GetDepend(['PKG_CHERRYUSB_HOST_GSM']):
  325. src += Glob('class/serial/usbh_serial.c')
  326. src += Glob('platform/rtthread/usbh_rtserial.c')
  327. if GetDepend('RT_USING_DFS') and GetDepend(['PKG_CHERRYUSB_HOST_MSC']):
  328. src += Glob('platform/rtthread/usbh_dfs.c')
  329. if GetDepend('PKG_CHERRYUSB_HOST_CDC_ECM') \
  330. or GetDepend('PKG_CHERRYUSB_HOST_CDC_RNDIS') \
  331. or GetDepend('PKG_CHERRYUSB_HOST_CDC_NCM') \
  332. or GetDepend('PKG_CHERRYUSB_HOST_ASIX') \
  333. or GetDepend('PKG_CHERRYUSB_HOST_RTL8152'):
  334. src += Glob('platform/rtthread/usbh_lwip.c')
  335. src += Glob('platform/rtthread/usb_msh.c')
  336. src += Glob('platform/rtthread/usb_check.c')
  337. group = DefineGroup('CherryUSB', src, depend = ['PKG_USING_CHERRYUSB'], LIBS = LIBS, LIBPATH=LIBPATH, CPPPATH = path, CPPDEFINES = CPPDEFINES)
  338. Return('group')