SConscript 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  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. if GetDepend(['PKG_CHERRYUSB_DEVICE_ADB']):
  138. src += Glob('class/adb/usbd_adb.c')
  139. src += Glob('platform/rtthread/usbd_adb_shell.c')
  140. if GetDepend(['PKG_CHERRYUSB_DEVICE_CDC_ACM_CHARDEV']):
  141. src += Glob('platform/rtthread/usbd_serial.c')
  142. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM']):
  143. src += Glob('demo/cdc_acm_template.c')
  144. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_MSC']) or GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_MSC_BLKDEV']):
  145. src += Glob('demo/msc_ram_template.c')
  146. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_MOUSE']):
  147. src += Glob('demo/hid_mouse_template.c')
  148. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_KEYBOARD']):
  149. src += Glob('demo/hid_keyboard_template.c')
  150. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_HID_CUSTOM']):
  151. src += Glob('demo/hid_custom_inout_template.c')
  152. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_VIDEO']):
  153. src += Glob('demo/video_static_mjpeg_template.c')
  154. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V1_MIC_SPEAKER']):
  155. src += Glob('demo/audio_v1_mic_speaker_multichan_template.c')
  156. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_AUDIO_V2_MIC_SPEAKER']):
  157. src += Glob('demo/audio_v2_mic_speaker_multichan_template.c')
  158. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_RNDIS']):
  159. src += Glob('demo/cdc_rndis_template.c')
  160. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ECM']):
  161. src += Glob('demo/cdc_ecm_template.c')
  162. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_NCM']):
  163. src += Glob('demo/cdc_ncm_template.c')
  164. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_DFU']):
  165. src += Glob('demo/dfu_template.c')
  166. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC']):
  167. src += Glob('demo/cdc_acm_msc_template.c')
  168. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_MSC_HID']):
  169. src += Glob('demo/cdc_acm_hid_msc_template.c')
  170. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV1']):
  171. src += Glob('demo/winusb1.0_template.c')
  172. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2']):
  173. src += Glob('demo/winusb2.0_template.c')
  174. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_WINUSBV2_CDC']):
  175. src += Glob('demo/winusb2.0_cdc_template.c')
  176. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_WEBUSB_HID']):
  177. src += Glob('demo/webusb_hid_template.c')
  178. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_DISPLAY']):
  179. src += Glob('demo/display/usbdisplay_template.c')
  180. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_ADB']):
  181. src += Glob('demo/adb/usbd_adb_template.c')
  182. if GetDepend(['PKG_CHERRYUSB_DEVICE_TEMPLATE_CDC_ACM_CHARDEV']):
  183. src += Glob('demo/cdc_acm_rttchardev_template.c')
  184. # USB HOST
  185. if GetDepend(['PKG_CHERRYUSB_HOST']):
  186. src += Glob('core/usbh_core.c')
  187. src += Glob('class/hub/usbh_hub.c')
  188. src += Glob('osal/usb_osal_rtthread.c')
  189. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_BL']):
  190. src += Glob('port/ehci/usb_hc_ehci.c')
  191. src += Glob('port/ehci/usb_glue_bouffalo.c')
  192. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_HPM']):
  193. path += [cwd + '/port/hpmicro']
  194. src += Glob('port/ehci/usb_hc_ehci.c')
  195. src += Glob('port/hpmicro/usb_hc_hpm.c')
  196. src += Glob('port/hpmicro/usb_glue_hpm.c')
  197. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_AIC']):
  198. path += [cwd + '/port/ehci']
  199. path += [cwd + '/port/ohci']
  200. src += Glob('port/ehci/usb_hc_ehci.c')
  201. src += Glob('port/ehci/usb_glue_aic.c')
  202. src += Glob('port/ohci/usb_hc_ohci.c')
  203. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_MCX']):
  204. path += [cwd + '/port/chipidea']
  205. src += Glob('port/ehci/usb_hc_ehci.c')
  206. src += Glob('port/nxp/usb_glue_mcx.c')
  207. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_NUC980']):
  208. src += Glob('port/ehci/usb_hc_ehci.c')
  209. src += Glob('port/ehci/usb_glue_nuc980.c')
  210. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_MA35D0']):
  211. src += Glob('port/ehci/usb_hc_ehci.c')
  212. src += Glob('port/ehci/usb_glue_ma35d0.c')
  213. if GetDepend(['PKG_CHERRYUSB_HOST_EHCI_CUSTOM']):
  214. src += Glob('port/ehci/usb_hc_ehci.c')
  215. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_ST']):
  216. src += Glob('port/dwc2/usb_hc_dwc2.c')
  217. src += Glob('port/dwc2/usb_glue_st.c')
  218. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_ESP']):
  219. src += Glob('port/dwc2/usb_hc_dwc2.c')
  220. src += Glob('port/dwc2/usb_glue_esp.c')
  221. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_KENDRYTE']):
  222. src += Glob('port/dwc2/usb_hc_dwc2.c')
  223. src += Glob('port/dwc2/usb_glue_kendryte.c')
  224. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_INFINEON']):
  225. src += Glob('port/dwc2/usb_hc_dwc2.c')
  226. src += Glob('port/dwc2/usb_glue_infineon.c')
  227. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_AT']):
  228. src += Glob('port/dwc2/usb_hc_dwc2.c')
  229. src += Glob('port/dwc2/usb_glue_at.c')
  230. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_HC']):
  231. src += Glob('port/dwc2/usb_hc_dwc2.c')
  232. src += Glob('port/dwc2/usb_glue_hc.c')
  233. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_NATION']):
  234. src += Glob('port/dwc2/usb_hc_dwc2.c')
  235. src += Glob('port/dwc2/usb_glue_nation.c')
  236. if GetDepend(['PKG_CHERRYUSB_HOST_DWC2_CUSTOM']):
  237. src += Glob('port/dwc2/usb_hc_dwc2.c')
  238. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_STANDARD']):
  239. src += Glob('port/musb/usb_hc_musb.c')
  240. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_ES']):
  241. src += Glob('port/musb/usb_hc_musb.c')
  242. src += Glob('port/musb/usb_glue_es.c')
  243. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_SUNXI']):
  244. src += Glob('port/musb/usb_hc_musb.c')
  245. src += Glob('port/musb/usb_glue_sunxi.c')
  246. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_BK']):
  247. src += Glob('port/musb/usb_hc_musb.c')
  248. src += Glob('port/musb/usb_glue_bk.c')
  249. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_SIFLI']):
  250. src += Glob('port/musb/usb_hc_musb.c')
  251. src += Glob('port/musb/usb_glue_sifli.c')
  252. if GetDepend(['PKG_CHERRYUSB_HOST_MUSB_CUSTOM']):
  253. src += Glob('port/musb/usb_hc_musb.c')
  254. if GetDepend(['PKG_CHERRYUSB_HOST_KINETIS_MCX']):
  255. src += Glob('port/kinetis/usb_hc_kinetis.c')
  256. src += Glob('port/kinetis/usb_glue_mcx.c')
  257. if GetDepend(['PKG_CHERRYUSB_HOST_KINETIS_CUSTOM']):
  258. src += Glob('port/kinetis/usb_hc_kinetis.c')
  259. if GetDepend(['PKG_CHERRYUSB_HOST_PUSB2']):
  260. path += [cwd + '/port/pusb2/rt-thread']
  261. src += Glob('port/pusb2/rt-thread/usb_hc_glue_phytium.c')
  262. if GetDepend(['ARCH_ARMV8']):
  263. LIBPATH = [cwd + '/port/pusb2']
  264. LIBS = ['libpusb2_hc_a64.a']
  265. if GetDepend(['ARCH_ARM_CORTEX_A']):
  266. LIBPATH = [cwd + '/port/pusb2']
  267. LIBS = ['libpusb2_hc_a32_softfp_neon.a']
  268. if GetDepend(['PKG_CHERRYUSB_HOST_XHCI']):
  269. path += [cwd + '/port/xhci/phytium/rt-thread']
  270. src += Glob('port/xhci/phytium/rt-thread/usb_glue_phytium_plat.c')
  271. src += Glob('port/xhci/phytium/rt-thread/usb_glue_phytium.c')
  272. if GetDepend(['ARCH_ARMV8']):
  273. LIBPATH = [cwd + '/port/xhci/phytium']
  274. LIBS = ['libxhci_a64.a']
  275. if GetDepend(['ARCH_ARM_CORTEX_A']):
  276. LIBPATH = [cwd + '/port/xhci/phytium']
  277. LIBS = ['libxhci_a32_softfp_neon.a']
  278. if GetDepend(['PKG_CHERRYUSB_HOST_RP2040']):
  279. path += [cwd + '/port/rp2040']
  280. src += Glob('port/rp2040/usb_hc_rp2040.c')
  281. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_ACM']):
  282. src += Glob('class/serial/usbh_cdc_acm.c')
  283. if GetDepend(['PKG_CHERRYUSB_HOST_HID']):
  284. src += Glob('class/hid/usbh_hid.c')
  285. if GetDepend(['PKG_CHERRYUSB_HOST_MSC']):
  286. src += Glob('class/msc/usbh_msc.c')
  287. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_RNDIS']):
  288. src += Glob('class/wireless/usbh_rndis.c')
  289. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_ECM']):
  290. src += Glob('class/cdc/usbh_cdc_ecm.c')
  291. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_NCM']):
  292. src += Glob('class/cdc/usbh_cdc_ncm.c')
  293. if GetDepend(['PKG_CHERRYUSB_HOST_VIDEO']):
  294. src += Glob('class/video/usbh_video.c')
  295. if GetDepend(['PKG_CHERRYUSB_HOST_AUDIO']):
  296. src += Glob('class/audio/usbh_audio.c')
  297. if GetDepend(['PKG_CHERRYUSB_HOST_BLUETOOTH']):
  298. src += Glob('class/wireless/usbh_bluetooth.c')
  299. if GetDepend(['PKG_CHERRYUSB_HOST_ASIX']):
  300. src += Glob('class/vendor/net/usbh_asix.c')
  301. if GetDepend(['PKG_CHERRYUSB_HOST_RTL8152']):
  302. src += Glob('class/vendor/net/usbh_rtl8152.c')
  303. if GetDepend(['PKG_CHERRYUSB_HOST_FTDI']):
  304. src += Glob('class/serial/usbh_ftdi.c')
  305. if GetDepend(['PKG_CHERRYUSB_HOST_CH34X']):
  306. src += Glob('class/serial/usbh_ch34x.c')
  307. if GetDepend(['PKG_CHERRYUSB_HOST_CP210X']):
  308. src += Glob('class/serial/usbh_cp210x.c')
  309. if GetDepend(['PKG_CHERRYUSB_HOST_PL2303']):
  310. src += Glob('class/serial/usbh_pl2303.c')
  311. if GetDepend(['PKG_CHERRYUSB_HOST_XBOX']):
  312. src += Glob('class/vendor/xbox/usbh_xbox.c')
  313. if GetDepend(['PKG_TEST_USBH_HID']):
  314. CPPDEFINES+=['CONFIG_TEST_USBH_HID']
  315. src += Glob('demo/usb_host.c')
  316. if GetDepend(['PKG_CHERRYUSB_HOST_CDC_ACM']) \
  317. or GetDepend(['PKG_CHERRYUSB_HOST_FTDI']) \
  318. or GetDepend(['PKG_CHERRYUSB_HOST_CH34X']) \
  319. or GetDepend(['PKG_CHERRYUSB_HOST_CP210X']) \
  320. or GetDepend(['PKG_CHERRYUSB_HOST_PL2303']) \
  321. or GetDepend(['PKG_CHERRYUSB_HOST_GSM']):
  322. src += Glob('class/serial/usbh_serial.c')
  323. src += Glob('platform/rtthread/usbh_rtserial.c')
  324. if GetDepend('RT_USING_DFS') and GetDepend(['PKG_CHERRYUSB_HOST_MSC']):
  325. src += Glob('platform/rtthread/usbh_dfs.c')
  326. if GetDepend('PKG_CHERRYUSB_HOST_CDC_ECM') \
  327. or GetDepend('PKG_CHERRYUSB_HOST_CDC_RNDIS') \
  328. or GetDepend('PKG_CHERRYUSB_HOST_CDC_NCM') \
  329. or GetDepend('PKG_CHERRYUSB_HOST_ASIX') \
  330. or GetDepend('PKG_CHERRYUSB_HOST_RTL8152'):
  331. src += Glob('platform/rtthread/usbh_lwip.c')
  332. src += Glob('platform/rtthread/usb_msh.c')
  333. src += Glob('platform/rtthread/usb_check.c')
  334. group = DefineGroup('CherryUSB', src, depend = ['PKG_USING_CHERRYUSB'], LIBS = LIBS, LIBPATH=LIBPATH, CPPPATH = path, CPPDEFINES = CPPDEFINES)
  335. Return('group')