SConscript 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. Import('RTT_ROOT')
  2. Import('rtconfig')
  3. from building import *
  4. cwd = GetCurrentDir()
  5. # add the general drivers.
  6. src = Split("""
  7. wifi-host-driver/WiFi_Host_Driver/src/bus_protocols/whd_bus_common.c
  8. wifi-host-driver/WiFi_Host_Driver/src/bus_protocols/whd_bus_sdio_protocol.c
  9. wifi-host-driver/WiFi_Host_Driver/src/bus_protocols/whd_bus.c
  10. """)
  11. # add wifi host driver source and header files
  12. src += Glob('wifi-host-driver/WiFi_Host_Driver/src/*.c')
  13. path = [cwd + '/wifi-host-driver']
  14. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/src']
  15. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/inc']
  16. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/src/include']
  17. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/src/bus_protocols']
  18. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/resource_imp']
  19. # Add wifi local resource files
  20. if GetDepend(['WHD_RESOURCES_IN_EXTERNAL_STORAGE']) == False:
  21. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/resource_imp/*.c')
  22. # add cyw4343W chip drivers source and header files
  23. if GetDepend(['WHD_USING_CHIP_CYW4343W']):
  24. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_4343W/4343WA1_clm_blob.c')
  25. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_4343W/4343WA1_bin.c')
  26. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_4343W']
  27. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_4343W']
  28. # add cyw43438 chip drivers source and header files
  29. if GetDepend(['WHD_USING_CHIP_CYW43438']):
  30. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_43438/43438A1_clm_blob.c')
  31. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_43438/43438A1_bin.c')
  32. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_43438']
  33. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_43438']
  34. # add cyw4373 chip drivers source and header files
  35. if GetDepend(['WHD_USING_CHIP_CYW4373']):
  36. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_4373/COMPONENT_MURATA-2AE/4373A0_clm_blob.c')
  37. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_4373/4373A0_bin.c')
  38. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_4373/COMPONENT_MURATA-2AE']
  39. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_4373']
  40. # add cyw43012 chip drivers source and header files
  41. if GetDepend(['WHD_USING_CHIP_CYW43012']):
  42. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_43012/43012C0_clm_blob.c')
  43. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_43012/43012C0_bin.c')
  44. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_43012']
  45. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_43012']
  46. # add cyw43439 chip drivers source and header files
  47. if GetDepend(['WHD_USING_CHIP_CYW43439']):
  48. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_43439/43439A0_clm_blob.c')
  49. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_43439/43439a0_bin.c')
  50. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_43439']
  51. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_43439']
  52. # add cyw43022 chip drivers source and header files
  53. if GetDepend(['WHD_USING_CHIP_CYW43022']):
  54. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_43022/43022C1_clm_blob.c')
  55. src += Glob('wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_43022/COMPONENT_SM/43022C1_bin.c')
  56. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/clm/COMPONENT_43022']
  57. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/firmware/COMPONENT_43022/COMPONENT_SM']
  58. if GetDepend(['WHD_RESOURCES_CUSTOM_NVRAM']) == False:
  59. # add cyw4343W chip drivers nvram files
  60. if GetDepend(['WHD_USING_CHIP_CYW4343W']):
  61. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/nvram/COMPONENT_4343W/COMPONENT_MURATA-1DX']
  62. # add cyw43438 chip drivers nvram files
  63. if GetDepend(['WHD_USING_CHIP_CYW43438']):
  64. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/nvram/COMPONENT_43438/COMPONENT_AW-CU427-P']
  65. # add cyw4373 chip drivers nvram files
  66. if GetDepend(['WHD_USING_CHIP_CYW4373']):
  67. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/nvram/COMPONENT_4373/COMPONENT_MURATA-2AE']
  68. # add cyw43012 chip drivers nvram files
  69. if GetDepend(['WHD_USING_CHIP_CYW43012']):
  70. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/nvram/COMPONENT_43012/COMPONENT_CYSBSYS-RP01']
  71. # add cyw43439 chip drivers nvram files
  72. if GetDepend(['WHD_USING_CHIP_CYW43439']):
  73. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/nvram/COMPONENT_43439/COMPONENT_AZW-IFW56810']
  74. # add cyw43022 chip drivers nvram files
  75. if GetDepend(['WHD_USING_CHIP_CYW43022']):
  76. path += [cwd + '/wifi-host-driver/WiFi_Host_Driver/resources/nvram/COMPONENT_43022/COMPONENT_CYW43022CUB']
  77. # add whd porting source files
  78. src += Glob('porting/src/*/*.c')
  79. path += [cwd + '/porting/inc/bsp']
  80. path += [cwd + '/porting/inc/hal']
  81. path += [cwd + '/porting/inc/rtos']
  82. CPPDEFINES = ['']
  83. # RT_USING_WIFI_HOST_DRIVER or PKG_USING_WIFI_HOST_DRIVER
  84. group = DefineGroup('whd', src, depend = ['RT_USING_WIFI_HOST_DRIVER'], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  85. group = DefineGroup('whd', src, depend = ['PKG_USING_WIFI_HOST_DRIVER'], CPPPATH = path, CPPDEFINES = CPPDEFINES)
  86. Return('group')