SConscript 989 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #导入其他模块中的变量
  2. Import('RTT_ROOT')
  3. Import('rtconfig')
  4. #导入使用到的模块
  5. from building import *
  6. #获取当前目录的路径
  7. cwd = GetCurrentDir()
  8. #创建一个列表,用于保存需要使用到的C文件路径
  9. src = Split("""
  10. drv_common.c
  11. """)
  12. #drv_common.c
  13. #根据宏定义来对需要用到的C文件进行裁剪
  14. if GetDepend(['BSP_USING_GPIO']):
  15. src += ['drv_gpio.c']
  16. if GetDepend(['BSP_USING_UART']):
  17. src += ['drv_usart.c']
  18. if GetDepend(['BSP_USING_SPI']):
  19. src += ['drv_spi.c']
  20. if GetDepend(['BSP_USING_I2C_HW']):
  21. src += ['drv_i2c.c']
  22. if GetDepend(['BSP_USING_I2C_SW']):
  23. src += ['drv_soft_i2c.c']
  24. if GetDepend(['BSP_USING_ADC']):
  25. src += ['drv_adc.c']
  26. if GetDepend(['BSP_USING_WDT']):
  27. src += ['drv_wdt.c']
  28. #创建一个列表,用于保存需要包含的H文件路径
  29. path = [cwd]
  30. #创建一个组别
  31. group = DefineGroup('Drivers', src ,depend = [''], CPPPATH = path)
  32. #返回创建好的组别
  33. Return('group')