SConscript 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import rtconfig
  2. Import('RTT_ROOT')
  3. from building import *
  4. # get current directory
  5. cwd = GetCurrentDir()
  6. # The set of source files associated with this SConscript file.
  7. src = Split("""
  8. CMSIS/CM3/DeviceSupport/ST/STM32F2xx/system_stm32f2xx.c
  9. STM32F2xx_StdPeriph_Driver/src/misc.c
  10. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_adc.c
  11. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_can.c
  12. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_crc.c
  13. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_cryp.c
  14. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_cryp_aes.c
  15. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_cryp_des.c
  16. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_cryp_tdes.c
  17. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_dac.c
  18. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_dbgmcu.c
  19. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_dcmi.c
  20. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_dma.c
  21. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_exti.c
  22. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_flash.c
  23. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_fsmc.c
  24. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_gpio.c
  25. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_hash.c
  26. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_hash_md5.c
  27. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_hash_sha1.c
  28. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_i2c.c
  29. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_iwdg.c
  30. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_pwr.c
  31. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_rcc.c
  32. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_rng.c
  33. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_rtc.c
  34. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_sdio.c
  35. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_spi.c
  36. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_syscfg.c
  37. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_tim.c
  38. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_usart.c
  39. STM32F2xx_StdPeriph_Driver/src/stm32f2xx_wwdg.c
  40. """)
  41. # starupt scripts for STM32F2xx
  42. startup_scripts = 'startup_stm32f2xx.s'
  43. # add for startup script
  44. if rtconfig.CROSS_TOOL == 'gcc':
  45. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/gcc_ride7/' + startup_scripts]
  46. elif rtconfig.CROSS_TOOL == 'keil':
  47. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/arm/' + startup_scripts]
  48. elif rtconfig.CROSS_TOOL == 'iar':
  49. src = src + ['CMSIS/CM3/DeviceSupport/ST/STM32F2xx/startup/iar/' + startup_scripts]
  50. path = [cwd + '/STM32F2xx_StdPeriph_Driver/inc',
  51. cwd + '/CMSIS/CM3/DeviceSupport/ST/STM32F2xx']
  52. path += [cwd + '/CMSIS/CM3/CoreSupport',
  53. cwd + '/CMSIS/Include']
  54. if GetDepend('RT_USING_LWIP') == True:
  55. src = src + ['STM32F2x7_ETH_Driver/src/stm32f2x7_eth.c']
  56. path = path + [cwd + '/STM32F2x7_ETH_Driver/inc']
  57. CPPDEFINES = ['USE_STDPERIPH_DRIVER']
  58. group = DefineGroup('Libraries', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  59. Return('group')