1Import('RTT_ROOT')
2from building import *
3
4cwd = GetCurrentDir()
5src = Split("""
6core/usbdevice_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
28if GetDepend('RT_USB_DEVICE_AUDIO_MIC'):
29    src += Glob('class/audio_mic.c')
30
31if GetDepend('RT_USB_DEVICE_AUDIO_SPEAKER'):
32    src += Glob('class/audio_speaker.c')
33
34CPPPATH = [cwd]
35
36group = DefineGroup('rt_usbd', src, depend = ['RT_USING_USB_DEVICE'], CPPPATH = CPPPATH)
37
38Return('group')
39