SConscript 1019 字节
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 10 11 12 13
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'])
14

15 16 17 18 19
if GetDepend('RT_USING_MEMPOOL') == False:
    SrcRemove(src, ['mempool.c'])

if GetDepend('RT_USING_MEMHEAP') == False:
    SrcRemove(src, ['memheap.c'])
20 21
    if GetDepend('RT_USING_MEMHEAP_AS_HEAP'):
        SrcRemove(src, ['mem.c'])
22

23
if GetDepend('RT_USING_USERHEAP'):
Nameless-Y's avatar
Nameless-Y 已提交
24
    SrcRemove(src, ['mem.c', 'slab.c'])
25

mysterywolf's avatar
mysterywolf 已提交
26 27 28
if GetDepend('RT_USING_SIGNALS') == False:
    SrcRemove(src, ['signal.c'])

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

32 33 34
if GetDepend('RT_USING_SMP') == False:
    SrcRemove(src, ['cpu.c'])

35 36 37
CPPDEFINES = ['__RTTHREAD__']

group = DefineGroup('Kernel', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES)
38 39

Return('group')