SConscript 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. from building import *
  2. import rtconfig
  3. cwd = GetCurrentDir()
  4. path = [cwd]
  5. src = []
  6. path += [
  7. cwd + '/inc']
  8. # Host stack
  9. src += Split('''
  10. src/bsal.c
  11. ''')
  12. if GetDepend(['PKG_BSAL_SRV_BAS']):
  13. path += [cwd + '/profiles/service/basl_bas']
  14. src += Split("""
  15. profiles/service/basl_bas/bsal_srv_bas.c
  16. """)
  17. if GetDepend(['PKG_BSAL_SRV_BLUFI']):
  18. path += [cwd + '/profiles/service/bsal_blufi']
  19. src += Split("""
  20. profiles/service/bsal_blufi/bsal_srv_blufi.c
  21. """)
  22. if GetDepend(['PKG_BSAL_SRV_NUS']):
  23. path += [cwd + '/profiles/service/bsal_uart']
  24. src += Split("""
  25. profiles/service/bsal_uart/bsal_srv_uart.c
  26. """)
  27. if GetDepend(['PKG_BSAL_SRV_LBS']):
  28. path += [cwd + '/profiles/service/bsal_lbs']
  29. src += Split("""
  30. profiles/service/bsal_lbs/bsal_srv_lbs.c
  31. """)
  32. if GetDepend(['PKG_BSAL_SRV_DIS']):
  33. path += [cwd + '/profiles/service/bsal_dis']
  34. src += Split("""
  35. profiles/service/bsal_dis/bsal_srv_dis.c
  36. """)
  37. if GetDepend(['PKG_BSAL_SRV_HRS']):
  38. path += [cwd + '/profiles/service/bsal_hrs']
  39. src += Split("""
  40. profiles/service/bsal_hrs/bsal_srv_hrs.c
  41. """)
  42. if GetDepend(['PKG_BSAL_SAMPLE_BAS_ONLY']):
  43. src += Split("""
  44. samples/ble_bas_only_app.c
  45. """)
  46. elif GetDepend(['PKG_BSAL_SAMPLE_BAS_BLUFI_COMBINE']):
  47. src += Split("""
  48. samples/ble_bas_blufi_app.c
  49. """)
  50. elif GetDepend(['PKG_BSAL_SAMPLE_NUS_ONLY']):
  51. src += Split("""
  52. samples/ble_nus_app.c
  53. """)
  54. elif GetDepend(['PKG_BSAL_SAMPLE_LBS_ONLY']):
  55. src += Split("""
  56. samples/ble_lbs_app.c
  57. """)
  58. elif GetDepend(['PKG_BSAL_SAMPLE_HRS_ONLY']):
  59. src += Split("""
  60. samples/ble_hrs_app.c
  61. """)
  62. if GetDepend(['PKG_BSAL_NIMBLE_STACK']):
  63. path += [cwd + '/port/nimble']
  64. src += Split("""
  65. port/nimble/bsal_nimble.c
  66. port/nimble/bsal_osif.c
  67. """)
  68. elif GetDepend(['PKG_BSAL_RTK_STACK']):
  69. path += [cwd + '/port/realtek']
  70. src += Split("""
  71. port/realtek/bsal_rtk.c
  72. port/realtek/bsal_osif.c
  73. """)
  74. elif GetDepend(['PKG_BSAL_EMPTY_STACK']):
  75. path += [cwd + '/port/empty_stack']
  76. src += Split("""
  77. port/empty_stack/bsal_osal_empty.c
  78. port/empty_stack/bsal_stack_empty.c
  79. """)
  80. if rtconfig.CROSS_TOOL == 'keil':
  81. LOCAL_CCFLAGS = ' --gnu'
  82. group = DefineGroup('bsal', src, depend = ['PKG_USING_BSAL'], CPPPATH = path, LOCAL_CCFLAGS = LOCAL_CCFLAGS)
  83. Return('group')