SConscript 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. import os
  2. from building import *
  3. cwd = GetCurrentDir()
  4. LOCAL_CPPPATH=[]
  5. src = []
  6. path = [cwd]
  7. # add general drivers
  8. src += Split("""stage/blog/blog.c""")
  9. path += [cwd + r'/stage/blog']
  10. src += Split("""
  11. stage/blfdt/src/fdt.c
  12. stage/blfdt/src/fdt_ro.c
  13. stage/blfdt/src/fdt_wip.c
  14. stage/blfdt/src/fdt_sw.c
  15. stage/blfdt/src/fdt_rw.c
  16. stage/blfdt/src/fdt_strerror.c
  17. stage/blfdt/src/fdt_empty_tree.c
  18. stage/blfdt/src/fdt_addresses.c
  19. stage/blfdt/src/fdt_overlay.c
  20. """)
  21. path += [
  22. cwd + r'/stage/blfdt/inc',
  23. ]
  24. src += Split("""
  25. stage/blog/blog.c
  26. utils/src/utils_log.c
  27. utils/src/utils_hex.c
  28. utils/src/utils_dns.c
  29. utils/src/utils_getopt.c
  30. utils/src/utils_string.c
  31. utils/src/utils_crc.c
  32. utils/src/utils_list.c
  33. utils/src/utils_rbtree.c
  34. utils/src/utils_tlv_bl.c
  35. """)
  36. path += [
  37. cwd + r'/utils/include'
  38. ]
  39. src += Split("""
  40. os/bl_os_adapter/bl_os_adapter/bl_os_hal.c
  41. """)
  42. src += Split("""
  43. security/blcrypto_suite/src/blcrypto_suite_bignum.c
  44. security/blcrypto_suite/src/blcrypto_suite_ecp.c
  45. security/blcrypto_suite/src/blcrypto_suite_ecp_curves.c
  46. security/blcrypto_suite/src/blcrypto_suite_platform_util.c
  47. security/blcrypto_suite/src/blcrypto_suite_porting.c
  48. security/blcrypto_suite/src/blcrypto_suite_hacc.c
  49. security/blcrypto_suite/src/blcrypto_suite_aes.c
  50. security/blcrypto_suite/src/blcrypto_suite_hacc_glue.c
  51. security/blcrypto_suite/src/blcrypto_suite_hacc_secp256r1_mul.c
  52. security/blcrypto_suite/src/blcrypto_suite_supplicant_api.c
  53. security/blcrypto_suite/src/blcrypto_suite_export_fw.c
  54. """)
  55. src += Split("""
  56. security/mbedtls_lts/port/mbedtls_port_mem.c
  57. security/mbedtls_lts/port/bignum_ext.c
  58. security/mbedtls_lts/port/test_case.c
  59. """)
  60. LOCAL_CPPPATH += [cwd + r'/security/mbedtls_lts',
  61. cwd + r'/security/mbedtls_lts/port']
  62. src += Split("""
  63. network/wifi_bt_coex/src/wifi_bt_coex.c
  64. network/wifi_bt_coex/src/wifi_bt_coex_ctx.c
  65. network/wifi_bt_coex/src/wifi_bt_coex_impl_bl808.c
  66. network/wifi_hosal/wifi_hosal.c
  67. network/wifi_hosal/port/wifi_hosal_bl808.c
  68. network/wifi_manager/bl60x_wifi_driver/ipc_host.c
  69. network/wifi_manager/bl60x_wifi_driver/bl_cmds.c
  70. network/wifi_manager/bl60x_wifi_driver/bl_irqs.c
  71. network/wifi_manager/bl60x_wifi_driver/bl_main.c
  72. network/wifi_manager/bl60x_wifi_driver/bl_mod_params.c
  73. network/wifi_manager/bl60x_wifi_driver/bl_msg_rx.c
  74. network/wifi_manager/bl60x_wifi_driver/bl_msg_tx.c
  75. network/wifi_manager/bl60x_wifi_driver/bl_platform.c
  76. network/wifi_manager/bl60x_wifi_driver/bl_rx.c
  77. network/wifi_manager/bl60x_wifi_driver/bl_tx.c
  78. network/wifi_manager/bl60x_wifi_driver/bl_utils.c
  79. network/wifi_manager/bl60x_wifi_driver/stateMachine.c
  80. network/wifi_manager/bl60x_wifi_driver/wifi.c
  81. network/wifi_manager/bl60x_wifi_driver/wifi_mgmr.c
  82. network/wifi_manager/bl60x_wifi_driver/wifi_mgmr_api.c
  83. network/wifi_manager/bl60x_wifi_driver/wifi_mgmr_ext.c
  84. network/wifi_manager/bl60x_wifi_driver/wifi_mgmr_profile.c
  85. network/wifi_manager/bl60x_wifi_driver/wifi_mgmr_event.c
  86. network/wifi_manager/bl60x_wifi_driver/wifi_pkt_hooks.c
  87. """)
  88. src += Split("""
  89. security/wpa_supplicant/port/os_bl.c
  90. security/wpa_supplicant/src/ap/ap_config.c
  91. security/wpa_supplicant/src/ap/wpa_auth_ie.c
  92. security/wpa_supplicant/src/ap/wpa_auth_rsn_ccmp_only.c
  93. security/wpa_supplicant/src/bl_supplicant/bl_hostap.c
  94. security/wpa_supplicant/src/bl_supplicant/bl_wpa3.c
  95. security/wpa_supplicant/src/bl_supplicant/bl_wpa_main.c
  96. security/wpa_supplicant/src/bl_supplicant/bl_wpas_glue.c
  97. security/wpa_supplicant/src/bl_supplicant/bl_wps.c
  98. security/wpa_supplicant/src/common/sae.c
  99. security/wpa_supplicant/src/common/wpa_common.c
  100. security/wpa_supplicant/src/crypto/aes-cbc.c
  101. security/wpa_supplicant/src/crypto/aes-internal-bl.c
  102. security/wpa_supplicant/src/crypto/aes-omac1.c
  103. security/wpa_supplicant/src/crypto/aes-unwrap.c
  104. security/wpa_supplicant/src/crypto/aes-wrap.c
  105. security/wpa_supplicant/src/crypto/crypto_internal-modexp.c
  106. security/wpa_supplicant/src/crypto/dh_group5.c
  107. security/wpa_supplicant/src/crypto/dh_groups.c
  108. security/wpa_supplicant/src/crypto/md5-internal.c
  109. security/wpa_supplicant/src/crypto/md5.c
  110. security/wpa_supplicant/src/crypto/rc4.c
  111. security/wpa_supplicant/src/crypto/sha1-internal.c
  112. security/wpa_supplicant/src/crypto/sha1-pbkdf2.c
  113. security/wpa_supplicant/src/crypto/sha1.c
  114. security/wpa_supplicant/src/crypto/sha256-internal.c
  115. security/wpa_supplicant/src/crypto/sha256-prf.c
  116. security/wpa_supplicant/src/crypto/sha256.c
  117. security/wpa_supplicant/src/eap_peer/eap_common.c
  118. security/wpa_supplicant/src/rsn_supp/pmksa_cache.c
  119. security/wpa_supplicant/src/rsn_supp/wpa.c
  120. security/wpa_supplicant/src/rsn_supp/wpa_ie.c
  121. security/wpa_supplicant/src/utils/common.c
  122. security/wpa_supplicant/src/utils/wpa_debug.c
  123. security/wpa_supplicant/src/utils/wpabuf.c
  124. security/wpa_supplicant/src/wps/wps.c
  125. security/wpa_supplicant/src/wps/wps_attr_build.c
  126. security/wpa_supplicant/src/wps/wps_attr_parse.c
  127. security/wpa_supplicant/src/wps/wps_attr_process.c
  128. security/wpa_supplicant/src/wps/wps_common.c
  129. security/wpa_supplicant/src/wps/wps_dev_attr.c
  130. security/wpa_supplicant/src/wps/wps_enrollee.c
  131. security/wpa_supplicant/src/wps/wps_registrar.c
  132. security/wpa_supplicant/src/wps/wps_validate.c
  133. security/wpa_supplicant/test/test_crypto-bl.c
  134. """)
  135. path += [cwd + r'/stage/yloop/include']
  136. path += [cwd + r'/os/bl_os_adapter/bl_os_adapter',
  137. cwd + r'/os/bl_os_adapter/bl_os_adapter/include',
  138. cwd + r'/os/bl_os_adapter/bl_os_adapter/include/bl_os_adapter']
  139. path += [cwd + r'/network/wifi_manager/bl60x_wifi_driver']
  140. path += [cwd + r'/network/wifi_bt_coex/include',
  141. cwd + r'/network/wifi_manager/bl60x_wifi_driver/include']
  142. path += [cwd + r'/network/wifi_hosal/include']
  143. path += [cwd + r'/network/wifi/include']
  144. path += [cwd + r'/security/wpa_supplicant/port/include',
  145. cwd + r'/security/wpa_supplicant/src',
  146. cwd + r'/security/wpa_supplicant/include',
  147. cwd + r'/security/wpa_supplicant/include/bl_supplicant',
  148. cwd + r'/security/blcrypto_suite/inc',
  149. cwd + r'/security/blcrypto_suite/priv_inc',
  150. cwd + r'/fs/vfs/include']
  151. src += Split("""
  152. fs/vfs/src/vfs.c
  153. fs/vfs/src/vfs_file.c
  154. fs/vfs/src/vfs_inode.c
  155. fs/vfs/src/vfs_register.c
  156. stage/yloop/src/aos_rtthread_port.c
  157. stage/yloop/src/yloop.c
  158. stage/yloop/src/select.c
  159. stage/yloop/src/device.c
  160. stage/yloop/src/local_event.c
  161. """)
  162. path += [cwd + r'/stage/yloop/include']
  163. src += Split("""
  164. drv_wifi/bl_pm.c
  165. drv_wifi/bl_sec.c
  166. drv_wifi/bl_wifi.c
  167. drv_wifi/bl_pm.c
  168. drv_wifi/bl808_wifi.c
  169. """)
  170. path += [cwd + r'/drv_wifi']
  171. libpath = [cwd + '/platform/soc/bl606p/bl606p_phyrf/lib']
  172. libs = ['bl606p_phyrf.a']
  173. libpath += [cwd + '/network/wifi/lib']
  174. libs += ['libwifi.a']
  175. LOCAL_CFLAGS = ' -DMBEDTLS_CONFIG_FILE="<mbedtls_sample_config.h>"'
  176. CPPDEFINES = ['CFG_TXDESC="4"', 'CFG_STA_MAX="5"', 'CFG_CHIP_BL808', 'BL_CHIP_NAME="BL808"']
  177. LOCAL_CFLAGS += ' -DARCH_RISCV'
  178. group = DefineGroup('Libraries', src, depend = ['PKG_USING_WLAN_BL808'], CPPPATH = path, LIBS = libs, LIBPATH = libpath, CPPDEFINES = CPPDEFINES, LOCAL_CPPPATH = LOCAL_CPPPATH, LOCAL_CFLAGS = LOCAL_CFLAGS)
  179. Return('group')