SConscript 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. if GetDepend(['BSP_USING_CAN']):
  29. src += ['drv_can.c']
  30. if GetDepend(['BSP_USING_SDIO']):
  31. src += ['drv_sdio.c']
  32. if GetDepend(['BSP_USING_USBD']):
  33. src += ['drv_usbd.c']
  34. #创建一个列表,用于保存需要包含的H文件路径
  35. path = [cwd]
  36. #创建一个组别
  37. group = DefineGroup('Drivers', src ,depend = [''], CPPPATH = path)
  38. #返回创建好的组别
  39. Return('group')