diff options
| author | [email protected] <[email protected]> | 2010-11-20 12:31:00 +0000 |
|---|---|---|
| committer | [email protected] <[email protected]> | 2010-11-20 12:31:00 +0000 |
| commit | 10732a76e9a3bf1ead47cf9848c6838236e4e343 (patch) | |
| tree | 7475b1f6ff77e80bd357fc551de80565c9486080 /components/SConscript | |
| parent | 2fce1a91e2577f06b68151dffa15558750346d02 (diff) | |
cleanup scons building script
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1065 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components/SConscript')
| -rw-r--r-- | components/SConscript | 41 |
1 files changed, 9 insertions, 32 deletions
diff --git a/components/SConscript b/components/SConscript index bd6f6323ad..517e80b11f 100644 --- a/components/SConscript +++ b/components/SConscript @@ -1,36 +1,13 @@ -# for module compile
-Import('env')
-Import('rtconfig')
+# for module compiling
+import os
+Import('RTT_ROOT')
-# build each components
-objs = ''
+objs = []
+list = os.listdir(os.path.join(RTT_ROOT, 'components'))
-if rtconfig.CROSS_TOOL == 'gcc':
- if 'RT_USING_NEWLIB' in dir(rtconfig) and rtconfig.RT_USING_NEWLIB:
- objs = objs + SConscript('libc/newlib/SConscript')
- else:
- rtconfig.RT_USING_MINILIBC = True
- objs = objs + SConscript('libc/minilibc/SConscript')
-
-if 'RT_USING_PTHREAD' in dir(rtconfig) and rtconfig.RT_USING_PTHREAD:
- objs = objs + SConscript('pthreads/SConscript')
-
-if 'RT_USING_FINSH' in dir(rtconfig) and rtconfig.RT_USING_FINSH:
- objs = objs + SConscript('finsh/SConscript')
-
-if 'RT_USING_DFS' in dir(rtconfig) and rtconfig.RT_USING_DFS:
- objs = objs + SConscript('dfs/SConscript')
-
-if 'RT_USING_LWIP' in dir(rtconfig) and rtconfig.RT_USING_LWIP:
- objs = objs + SConscript('net/lwip/SConscript')
-
-if 'RT_USING_MODBUS' in dir(rtconfig) and rtconfig.RT_USING_MODBUS:
- objs = objs + SConscript('net/freemodbus/SConscript')
-
-if 'RT_USING_RTGUI' in dir(rtconfig) and rtconfig.RT_USING_RTGUI:
- objs = objs + SConscript('rtgui/SConscript')
-
-if 'RT_USING_FTK' in dir(rtconfig) and rtconfig.RT_USING_FTK:
- objs = objs + SConscript('external/ftk/ftk/src/os/rt-thread/SConscript')
+for d in list:
+ path = os.path.join(RTT_ROOT, 'components', d)
+ if os.path.isfile(os.path.join(path, 'SConscript')):
+ objs = objs + SConscript(os.path.join(d, 'SConscript'))
Return('objs')
|
