add lua support for rt-thead

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2399 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
xiongyihui3@gmail.com
2012-11-10 07:32:39 +00:00
parent 0d77b327a9
commit c77e9d5c76
70 changed files with 18840 additions and 55 deletions
+8 -55
View File
@@ -1,61 +1,14 @@
Import('RTT_ROOT')
Import('rtconfig')
from building import *
import os
from building import *
LUA_VERSION = '5.1.4'
LUA_PATH = 'lua-' + LUA_VERSION
if GetDepend('RT_USING_LUA') and not os.path.exists(LUA_PATH):
print '================ERROR============================'
print 'Please get lua dist and put them under lua folder'
print '================================================='
exit(0)
objs = []
cwd = GetCurrentDir()
list = os.listdir(cwd)
# core source files
core_src = Split('''
lapi.c
lcode.c
ldebug.c
ldo.c
ldump.c
lfunc.c
lgc.c
llex.c
lmem.c
lobject.c
lopcodes.c
lparser.c
lstate.c
lstring.c
ltable.c
ltm.c
lundump.c
lvm.c
lzio.c
''')
for item in list:
if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
objs = objs + SConscript(os.path.join(item, 'SConscript'))
# library source files
lib_src = Split('''
lauxlib.c
lbaselib.c
ldblib.c
liolib.c
lmathlib.c
loslib.c
ltablib.c
lstrlib.c
loadlib.c
linit.c
''')
src = core_src + lib_src
for item in range(len(src)):
src[item] = LUA_PATH + '/src/' + src[item]
CPPPATH = [RTT_ROOT + '/components/external/lua/' + LUA_PATH + '/src']
group = DefineGroup('lua', src, depend = ['RT_USING_LUA'], CPPPATH = CPPPATH)
Return('group')
Return('objs')