SConscript 534 B

123456789101112131415161718
  1. import os
  2. from building import *
  3. objs = []
  4. cwd = GetCurrentDir()
  5. src = Glob('*.c')
  6. current_group = DefineGroup('RT_TUNNEL', src, depend=[], CPPPATH=[cwd])
  7. objs.append(current_group)
  8. subdirs = os.listdir(cwd)
  9. for item in subdirs:
  10. subdir_path = os.path.join(cwd, item)
  11. if os.path.isdir(subdir_path) and os.path.exists(os.path.join(subdir_path, 'SConscript')):
  12. sub_group = SConscript(os.path.join(item, 'SConscript'))
  13. objs.extend(sub_group if isinstance(sub_group, list) else [sub_group])
  14. Return('objs')