SConscript 816 字节
Newer Older
1
Import('RTT_ROOT')
qiuyiuestc's avatar
qiuyiuestc 已提交
2
Import('rtconfig')
3 4
from building import *

D
dzzxzz@gmail.com 已提交
5
src = Glob('*.c')
6

7
CPPPATH = [RTT_ROOT + '/include']
8

wuyangyong's avatar
wuyangyong 已提交
9
if GetDepend('RT_USING_MODULE') == False:
D
dzzxzz@gmail.com 已提交
10
    SrcRemove(src, ['module.c'])
11

wuyangyong's avatar
wuyangyong 已提交
12 13 14 15 16
if GetDepend('RT_USING_HEAP') == False or GetDepend('RT_USING_SMALL_MEM') == False:
    SrcRemove(src, ['mem.c'])

if GetDepend('RT_USING_HEAP') == False or GetDepend('RT_USING_SLAB') == False:
    SrcRemove(src, ['slab.c'])
17

18 19 20 21 22
if GetDepend('RT_USING_MEMPOOL') == False:
    SrcRemove(src, ['mempool.c'])

if GetDepend('RT_USING_MEMHEAP') == False:
    SrcRemove(src, ['memheap.c'])
23 24
    if GetDepend('RT_USING_MEMHEAP_AS_HEAP'):
        SrcRemove(src, ['mem.c'])
25 26 27 28

if GetDepend('RT_USING_DEVICE') == False:
    SrcRemove(src, ['device.c'])

29
group = DefineGroup('Kernel', src, depend = [''], CPPPATH = CPPPATH)
30 31

Return('group')