summaryrefslogtreecommitdiff
path: root/components/libc/compilers
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2023-11-21 09:39:42 -0500
committerMeco Man <[email protected]>2023-11-21 23:22:55 -0500
commit873fd76b2f180ec42b2d0e50b24cde07a1453975 (patch)
treeda2c288de7ed33ea13aff9845a1bea6265a23400 /components/libc/compilers
parentd73fd165b0ee16800bef66c1190549639170a4a0 (diff)
[libc] add RT_USING_INTERNAL_LIBC_ONLY macro
This option is for RT-Thread Nano version. If select this option, it will not compile components/libc folder and only use tool chain internal libc. Normally, the tool chain internal is only cover ISO standard (e.g. armcc), but some tool chains' internal libc will cover more than ISO standard (e.g. newlib).
Diffstat (limited to 'components/libc/compilers')
-rw-r--r--components/libc/compilers/SConscript9
1 files changed, 5 insertions, 4 deletions
diff --git a/components/libc/compilers/SConscript b/components/libc/compilers/SConscript
index 4c815c49b8..772229b18d 100644
--- a/components/libc/compilers/SConscript
+++ b/components/libc/compilers/SConscript
@@ -7,9 +7,10 @@ cwd = GetCurrentDir()
objs = []
list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
+if not GetDepend('RT_USING_INTERNAL_LIBC_ONLY'):
+ for d in list:
+ path = os.path.join(cwd, d)
+ if os.path.isfile(os.path.join(path, 'SConscript')):
+ objs = objs + SConscript(os.path.join(d, 'SConscript'))
Return('objs')