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

wuyangyong's avatar
wuyangyong 已提交
5
src	= Glob('*.c')
6

7
CPPPATH = [RTT_ROOT + '/include']
qiuyiuestc's avatar
qiuyiuestc 已提交
8 9 10 11
if rtconfig.CROSS_TOOL == 'keil' and GetDepend('RT_USING_MODULE') == True:
    LINKFLAGS = ' --keep __rtmsym_* '
else:
    LINKFLAGS = '' 
12

wuyangyong's avatar
wuyangyong 已提交
13 14
if GetDepend('RT_USING_MODULE') == False:
    SrcRemove(src, ['rtm.c', 'module.c'])
15

wuyangyong's avatar
wuyangyong 已提交
16 17 18 19 20
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'])
21

22 23 24 25 26 27 28 29 30
if GetDepend('RT_USING_MEMPOOL') == False:
    SrcRemove(src, ['mempool.c'])

if GetDepend('RT_USING_MEMHEAP') == False:
    SrcRemove(src, ['memheap.c'])

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

qiuyiuestc's avatar
qiuyiuestc 已提交
31
group   = DefineGroup('Kernel', src, depend = [''], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS)
32 33

Return('group')