SConscript 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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_SAMPLE_BAS_ONLY']):
  28. src += Split("""
  29. samples/ble_bas_only_app.c
  30. """)
  31. elif GetDepend(['PKG_BSAL_SAMPLE_BAS_BLUFI_COMBINE']):
  32. src += Split("""
  33. samples/ble_bas_blufi_app.c
  34. """)
  35. elif GetDepend(['PKG_BSAL_SAMPLE_NUS_ONLY']):
  36. src += Split("""
  37. samples/ble_nus_app.c
  38. """)
  39. if GetDepend(['PKG_BSAL_NIMBLE_STACK']):
  40. path += [cwd + '/port/nimble']
  41. src += Split("""
  42. port/nimble/bsal_nimble.c
  43. port/nimble/bsal_osif.c
  44. """)
  45. elif GetDepend(['PKG_BSAL_RTK_STACK']):
  46. path += [cwd + '/port/realtek']
  47. src += Split("""
  48. port/realtek/bsal_rtk.c
  49. port/realtek/bsal_osif.c
  50. """)
  51. elif GetDepend(['PKG_BSAL_EMPTY_STACK']):
  52. path += [cwd + '/port/empty_stack']
  53. src += Split("""
  54. port/empty_stack/bsal_osal_empty.c
  55. port/empty_stack/bsal_stack_empty.c
  56. """)
  57. LOCAL_CCFLAGS = ''
  58. group = DefineGroup('bsal', src, depend = ['PKG_USING_BSAL'], CPPPATH = path, LOCAL_CCFLAGS = LOCAL_CCFLAGS)
  59. Return('group')