1Import('RTT_ROOT') 2from building import * 3 4cwd = GetCurrentDir() 5src = Split(""" 6core/core.c 7core/usbdevice.c 8""") 9 10if GetDepend('RT_USB_DEVICE_CDC'): 11 src += Glob('class/cdc_vcom.c') 12 13if GetDepend('RT_USB_DEVICE_HID'): 14 src += Glob('class/hid.c') 15 16if GetDepend('RT_USB_DEVICE_MSTORAGE'): 17 src += Glob('class/mstorage.c') 18 19if GetDepend('RT_USB_DEVICE_ECM'): 20 src += Glob('class/ecm.c') 21 22if GetDepend('RT_USB_DEVICE_RNDIS'): 23 src += Glob('class/rndis.c') 24 25if GetDepend('RT_USB_DEVICE_WINUSB'): 26 src += Glob('class/winusb.c') 27 28CPPPATH = [cwd] 29 30group = DefineGroup('rt_usbd', src, depend = ['RT_USING_USB_DEVICE'], CPPPATH = CPPPATH) 31 32Return('group') 33