SConscript 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import os
  2. from building import *
  3. Import('rtconfig')
  4. cwd = GetCurrentDir()
  5. group = []
  6. build_clock_time = GetDepend('RT_USING_CLOCK_TIME')
  7. if not build_clock_time:
  8. Return('group')
  9. src = [
  10. 'clock_time_core.c',
  11. 'clock_hrtimer.c',
  12. 'clock_boottime.c',
  13. 'clock_timer.c',
  14. ]
  15. if GetDepend('RT_CLOCK_TIME_ARM_ARCH'):
  16. src += ['clock_time_arm_arch.c']
  17. arch_dir = os.path.join(cwd, 'arch')
  18. if os.path.isdir(arch_dir):
  19. arch_list = os.listdir(arch_dir)
  20. if rtconfig.ARCH in arch_list:
  21. cpu_dir = os.path.join(arch_dir, rtconfig.ARCH, rtconfig.CPU)
  22. if os.path.exists(cpu_dir):
  23. src += Glob("arch/%s/%s/*.c" % (rtconfig.ARCH, rtconfig.CPU))
  24. else:
  25. src += Glob("arch/%s/*.c" % rtconfig.ARCH)
  26. CPPPATH = [cwd, os.path.join(cwd, '..', 'include')]
  27. LOCAL_CCFLAGS = ''
  28. if rtconfig.PLATFORM in ['gcc', 'armclang']:
  29. LOCAL_CCFLAGS += ' -std=gnu99'
  30. elif rtconfig.PLATFORM in ['armcc']:
  31. LOCAL_CCFLAGS += ' --c99 --gnu'
  32. group = DefineGroup('DeviceDrivers', src, depend=[''], CPPPATH=CPPPATH, LOCAL_CCFLAGS=LOCAL_CCFLAGS)
  33. Return('group')