SConscript 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import os
  2. from building import *
  3. Import('rtconfig')
  4. src = Glob('*.c')
  5. cwd = GetCurrentDir()
  6. group = []
  7. if rtconfig.PLATFORM == 'gcc' and GetDepend('RT_USING_MUSL') and not GetDepend('RT_USING_MLIB'):
  8. CPPDEFINES = ['__STDC_ISO_10646__=201206L', '_STDC_PREDEF_H']
  9. LIBS = ['c', 'gcc']
  10. # if os.path.exists(os.path.join(cwd, 'libc', 'lib', 'libc.a')):
  11. # force to use libc in toolchains
  12. if False:
  13. CFLAGS = ' -nostdinc'
  14. CPPPATH = [cwd, cwd + '/libc/include']
  15. LIBPATH = [cwd + '/libc/lib']
  16. group = DefineGroup('musl', src, depend = ['RT_USING_LIBC', 'RT_USING_MUSL'], CFLAGS = CFLAGS,
  17. CPPPATH = CPPPATH, CPPDEFINES = CPPDEFINES, LIBS = LIBS, LIBPATH = LIBPATH)
  18. else:
  19. CPPPATH = [cwd]
  20. LINKFLAGS = ' --specs=kernel.specs'
  21. group = DefineGroup('musl', src, depend = ['RT_USING_LIBC', 'RT_USING_MUSL'], CPPPATH = CPPPATH, LINKFLAGS = LINKFLAGS,
  22. CPPDEFINES = CPPDEFINES, LIBS = LIBS)
  23. Return('group')