[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).
This commit is contained in:
Meco Man
2023-11-21 09:39:42 -05:00
parent d73fd165b0
commit 873fd76b2f
4 changed files with 42 additions and 24 deletions

View File

@@ -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')