12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #导入其他模块中的变量
- Import('RTT_ROOT')
- Import('rtconfig')
- #导入使用到的模块
- from building import *
- #获取当前目录的路径
- cwd = GetCurrentDir()
- #创建一个列表,用于保存需要使用到的C文件路径
- src = Split("""
- drv_common.c
- """)
- #drv_common.c
- #根据宏定义来对需要用到的C文件进行裁剪
- if GetDepend(['BSP_USING_GPIO']):
- src += ['drv_gpio.c']
- if GetDepend(['BSP_USING_UART']):
- src += ['drv_usart.c']
-
- if GetDepend(['BSP_USING_SPI']):
- src += ['drv_spi.c']
- if GetDepend(['BSP_USING_I2C_HW']):
- src += ['drv_i2c.c']
- if GetDepend(['BSP_USING_I2C_SW']):
- src += ['drv_soft_i2c.c']
- if GetDepend(['BSP_USING_ADC']):
- src += ['drv_adc.c']
- if GetDepend(['BSP_USING_WDT']):
- src += ['drv_wdt.c']
-
- #创建一个列表,用于保存需要包含的H文件路径
- path = [cwd]
- #创建一个组别
- group = DefineGroup('Drivers', src ,depend = [''], CPPPATH = path)
- #返回创建好的组别
- Return('group')
|